我在JBoss 7.1上部署了一个简单的java webapp(SSO服务器) JBoss配置为使用SSL thrue 443端口,selfsignet cert和keystore
<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://开头本地主机/ SSO-服务/ 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"/>
当我部署所有bundle时,我通过http
从我的servlet获得响应“HTTP://本地主机:8080 / SSO-服务/ AUTH”
但是当我尝试“https:// localhost:443 / sso-service / auth”时,我会收到我的selfsignet sert,但没有来自servlet。 据我所知,我的servlet仅在“osgi-http” - 8080端口
上运行那么,我可以获得对此捆绑包的https访问权限,还需要哪些其他配置?