gpt4 book ai didi

java - 为 Karaf Jetty 中的特定上下文路径启用 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:12 25 4
gpt4 key购买 nike

我在带有 jetty v9.4.12 的 Karaf 容器 v4.2.3 中部署了一个 jax-rs 服务,该服务部署在/services context-path 下,如图所示。

enter image description here

我已设法在 Karaf Jetty 中启用 ssl 客户端身份验证,但问题是它在全局启用它,导致系统控制台无法访问。

这是我在 org.ops4j.pax.web.cfg 中使用的配置

org.osgi.service.http.enabled=false

org.osgi.service.http.secure.enabled=true
org.osgi.service.http.secure.enabled=true
org.osgi.service.http.port.secure=8443
org.ops4j.pax.web.ssl.keystore=./etc/keystores/server-keystore.p12
org.ops4j.pax.web.ssl.truststore=etc/keystores/server-truststore.p12
org.ops4j.pax.web.ssl.truststore.password=secret
org.ops4j.pax.web.ssl.key.password=secret
org.ops4j.pax.web.ssl.keystore.password=secret
org.ops4j.pax.web.ssl.clientauthneeded=true

是否可以只对/services 路径进行 SSL 客户端身份验证,并在非 ssl (http) 上保留系统控制台?

非常感谢

最佳答案

您需要配置 2 个端口或连接器。 (一个有 SSL/TLS,一个没有)

然后将 /services/* url-pattern 设置为具有 CONFIDENTIAL (servlet) 约束。

关于java - 为 Karaf Jetty 中的特定上下文路径启用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57841309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com