我在 JBoss 7.1
JBoss 上部署了一个简单的 java webapp(SSO-server),配置为使用 SSL thrue 443 端口、selfsignet 证书和密钥库
<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https" secure="true">
<ssl name="https" password="12345678" certificate-key-file="../standalone/configuration/sso.keystore"/>
</connector>
...
<socket-binding name="https" port="443"/>
一切正常,我可以使用访问 servlet(使用“sso-service/auth”映射)
“https://localhost/sso-service/auth”
但现在我将我的应用程序分成 OSGi 包(serviseApi、serviseImpl、web),
注册 servlet 我使用“org.osgi.service.http.HttpService”
httpService = (HttpService) context.getService(context
.getServiceReference(HttpService.class.getName()));
AuthenticationServlet authServlet = new AuthenticationServlet();
httpService.registerServlet(SSO_AUTH_URL, authServlet, null, null);
我也将此配置添加到 JBoss Standalone.xml:
<socket-binding name="osgi-http" interface="management" port="8080"/>
当我部署所有捆绑包时,我会通过 http 从我的 servlet 获得响应
“http://localhost:8080/sso-service/auth”
但是当我尝试“https://localhost:443/sso-service/auth”时,我收到了我的 selfsignet sert,但没有来自 servlet 的 unsver。据我了解,我的 servlet 仅在“osgi-http”- 8080 端口上运行
那么,我可以获得对这个捆绑包的 https 访问权限吗,需要哪些额外的配置?