gpt4 book ai didi

java - Spring 启动: Disable Client Auth for specific URL

转载 作者:行者123 更新时间:2023-12-02 05:33:17 24 4
gpt4 key购买 nike

我的 application.yml 中有以下配置

server:
#address:
port: 8443
sessionTimeout: 30
ssl:
client-auth: need
key-store: keyStore.jks
key-store-password: 12345
key-password: datacert

protocol: TLS
trust-store: truststore.jks
trust-store-password: 12345

由于我有 client-auth: need,我的应用程序提示所有 URL 的证书,我是否可以绕过 client-auth 对于某些特定的 URL,例如/info\health 网址?

最佳答案

Spring boot 不允许混合使用 http 和 https。也不建议将 URL 与不安全页面混合使用。

如果您只需要确保某些 URL 的安全,请实现自定义身份验证,因为默认情况下,每个请求都会发生 SSL 握手。

您可以引用这些讨论:How set up Spring Boot to run HTTPS / HTTP ports

例如,请求只有在经过身份验证后才会到达服务器。

您可以尝试使用过滤器创建和捕获请求,但我怀疑您是否会在 Web 服务器验证请求之前在服务器上收到请求。

例如尝试添加 java 过滤器并捕获所需的 URL 以过滤安全和非安全。 (过滤器可在 web.xml 下配置或作为注释进行配置)。其他选择是尝试 Spring Security 过滤器链代理。

关于java - Spring 启动: Disable Client Auth for specific URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48116984/

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