Web services 为java ejb Web服务启用https

Web services 为java ejb Web服务启用https,web-services,netbeans,https,ejb,Web Services,Netbeans,Https,Ejb,我正在用EJB3和glassfish 3.1.1开发一个Web服务。我正在使用Netbeans 7.0,我想知道如何在端口8181上为此Web服务启用https 我不需要任何身份验证方法,只需通过https保护通信安全 Thx Adem您需要按照说明指定安全连接。实际上,在部署描述符web.xml中,您需要设置: <security-constraint> ... <user-data-constraint> <transport-g

我正在用EJB3和glassfish 3.1.1开发一个Web服务。我正在使用Netbeans 7.0,我想知道如何在端口8181上为此Web服务启用https

我不需要任何身份验证方法,只需通过https保护通信安全

Thx


Adem

您需要按照说明指定安全连接。实际上,在部署描述符web.xml中,您需要设置:

<security-constraint>
    ...
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>
从现在起,您的应用程序将使用端口8181


有关如何在Netbeans web应用程序中设置安全性以及了解证书的更多信息,请参阅。

您确定此解决方案也适用于ejb web服务吗。我可以想象,当在servlet上使用webservice时,这是适用的,但是ejbwebservice呢。是否可以在描述符文件中设置ejb Web服务的传输保证,也许
sunEJBjar.xml
?@AdemC我很高兴这样做。如果答案有用,请接受它,以提高您的声誉并在StackOverflowOnly中获得更多权限。如果在ejb中使用@WebService注释实现web服务,则使用上面建议的内容创建glassfish特定的描述符文件(glassfish ejb jar.xml)有助于解决这种情况。在这种情况下,web.xml中的security constraint部分没有执行任何操作。
<glassfish-ejb-jar>
  <enterprise-beans>
    <ejb>
      <ejb-name>Hello</ejb-name>
      <webservice-endpoint>
        <port-component-name>Hello</port-component-name>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
      </webservice-endpoint>
    </ejb>  
  </enterprise-beans>/>
</glassfish-ejb-jar>