1

我在 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 访问权限吗,需要哪些额外的配置?

4

0 回答 0