gpt4 book ai didi

java - 为 http 和 https 配置 API Jersey

转载 作者:行者123 更新时间:2023-11-28 22:55:39 25 4
gpt4 key购买 nike

可以通过 http 和 https 创建一些 API,例如:

localhost:8080/MyWebServices/api/getSomething

和另一个带有 https 的 API,例如:

localhost:8443/MyWebServices/api/getB

我的 API 示例是:

@Path("/getSomething")
@GET
@ManagedAsync
@Produces(MediaType.APPLICATION_JSON)
public void getSomethingA(@Suspended final AsyncResponse response){
....
}

在 Tomcat 中,我有连接器端口 ="8080",例如:

 <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="c:\mkyongkeystore"
keystorePass="password" />

我必须配置 web.xml 吗?或者在哪里?因为有这些特点

最佳答案

如果您的两个连接器都设置正确,您应该能够从端口 8080 和 8443 访问您的 API。

如果您想明确保护应用程序的不同部分,您可以在应用程序的 web.xml

中使用一个或多个安全约束
<security-constraint>
<web-resource-collection>
<web-resource-name>securedapp</web-resource-name>
<url-pattern>/whatever/</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>

这将阻止任何非 ssl 请求(匹配 url 模式)访问 webapp。

关于java - 为 http 和 https 配置 API Jersey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27902760/

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