首页 > 解决方案 > 需要交替使用 SSL Mutual Authentication 和密码认证两种方式

问题描述

我们有一个暴露某些 API 的 Springboot 应用程序(带有嵌入式 tomcat)。这些 API 有两个主要的访问点。(1) 用户 (2) 机器

用户需要使用 TLS 上的基本身份验证(用户名和密码)访问这些 API,而机器需要使用客户端证书(双向 SSL 相互身份验证)访问这些 API。我在 application.properties 添加了以下设置

server.ssl.key-alias=server
server.ssl.key-store=classpath:server.jks
server.ssl.key-store-password=mypass
server.ssl.key-store-provider=SUN
server.ssl.key-store-type=JKS
server.ssl.client-auth=want

但这仍然不允许通过基本凭据进行访问。我该如何解决这个问题?

标签: javaspring-bootssltomcatspring-security

解决方案


推荐阅读