是否可以在spring框架中同时为登录页面实现2个登录实现?表单登录和基于证书的登录(x509)。我尝试过这两种方法中的任何一种,但同时将它们组合在一起,我很难做到这一点。知道如何启用这两种方法吗?我可以参考的任何书籍或网站参考?
由于
答案 0 :(得分:1)
是的,可以通过使SSL client-auth可选。
Here on Baeldung是一个很好的教程,可以使用X.509证书启用SSL客户端身份验证,强制客户端身份验证(不适合您的情况,使用登录表单后备)
按照该教程并注意 application.properties 文件,使客户端验证想要而不是需要。这将使客户端 - 服务器SSL握手尝试请求证书。
server.ssl.client-auth=want
注意
答案 1 :(得分:0)
是的,这是可能的。您只需在http config中声明x509支持:
<http ...>
...
<x509 ... />
....
</http>
并在Tomcat中配置SSL。