【发布时间】:2021-03-26 22:47:15
【问题描述】:
我在所有项目中都使用 spring 5。
我想为一个端点添加一个只有一个秘密/登录名的基本身份验证。
(请记住,基本身份验证基于用于验证标头“Authorization : Basic ${encryptedInBase64('login:password')}”的请求)
我的问题是,spring-web 初始化的基本身份验证使用 base64 编码器加密 login:secret
但是
spring security 不再提出base64密码编码器“因为加密级别太低”
快速解决方法是
- 使用已弃用的 Md4PasswordEncoder,它在 base64 中编码/解码
- 实现我自己的“MtBase64PasswordEncoder”类,谁也这样做。
但它们似乎都不干净。
所以我的问题是:在两个 Spring 5 项目之间建立基本身份验证连接的干净方法是什么? spring 期望我们如何进行基本认证?
【问题讨论】:
标签: java spring spring-mvc spring-security basic-authentication