Web services 为java ejb Web服务启用https
我正在用EJB3和glassfish 3.1.1开发一个Web服务。我正在使用Netbeans 7.0,我想知道如何在端口8181上为此Web服务启用https 我不需要任何身份验证方法,只需通过https保护通信安全 ThxWeb 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
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>