在 Spring 框架中,登录页面是否可以同时有 2 个登录实现?表单登录和基于证书的登录 (x509)。我尝试过其中任何一种方法,但同时将它们结合起来,我很难做到。知道如何启用这两种方法吗?关于这个我可以参考的任何书籍或网站参考资料?
谢谢
在 Spring 框架中,登录页面是否可以同时有 2 个登录实现?表单登录和基于证书的登录 (x509)。我尝试过其中任何一种方法,但同时将它们结合起来,我很难做到。知道如何启用这两种方法吗?关于这个我可以参考的任何书籍或网站参考资料?
谢谢
是的,可以通过使 SSL 客户端身份验证可选。
Baeldung上的这里是一个很好的教程,关于使用 X.509 证书启用 SSL 客户端身份验证,强制客户端身份验证(不适合您的情况,使用登录表单后备)
按照该教程并注意application.properties文件以使 client-auth want而不是need。这将使客户端-服务器 SSL 握手尝试请求证书。
server.ssl.client-auth=want
请注意