您现在的位置是:亿华云 > 人工智能
HttpBasic 认证模式活该被放弃
亿华云2025-10-03 22:30:04【人工智能】3人已围观
简介今天来聊一聊spring security中的一种经典认证模式HttpBasic,在5.x版本之前作为Spring Security默认认证模式,但是在5.x版本中被放弃了,默认的是form logi
今天来聊一聊spring security中的证模一种经典认证模式HttpBasic,在5.x版本之前作为Spring Security默认认证模式,式活但是该被在5.x版本中被放弃了,默认的放弃是form login认证模式
HttpBasic模式的应用场景HttpBasic登录验证模式是Spring Security实现登录验证最简单的一种方式,也可以说是证模最简陋的一种方式。
为什么是式活最简陋的?这种模式用来糊弄普通用户可以,但是该被稍微懂点技术的用户分分钟就可以将其破解,因为底层并未做任何的放弃安全的设置,仅仅是证模将用户名:密码做了简单的base64加密传递给服务端,base64又是式活一种可逆的算法。
因此 HttpBasic 的该被应用场景非常少,对于不重要的放弃数据,用户比较少但是云服务器证模又想设置一重障碍的时候就可以考虑使用这种
整合Spring Security 搞一把虽然这种认证模式不太重要,但是式活还是要了解,对于后面的该被学习至关重要,下面搭建一个项目演示一下
1. 添加maven依赖
直接添加Spring Security的依赖,如下:
spring-boot-starter-security
</dependency>2. Spring Security 添加配置
由于陈某使用的是Spring Boot 2.x版本,此时的Spring Security 是5.x版本,默认的认证方式是form表单认证,因此需要配置一下HttpBasic认证模式,代码如下:
/
*** @author 公众号:码猿技术专栏
* @url: www.java-family.cn
* @description Spring Security的配置类
*/
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.httpBasic()//开启httpbasic认证
.and()
.authorizeRequests()
.anyRequest()
.authenticated();//所有请求都需要登录认证才能访问
}
}启动项目,在项目后台有这样的一串日志打印,冒号后面的就是默认密码。
Using generated security password: 00af0f93-7103-4c8a-87a4-23a050a4285c我们可以通过浏览器进行登录验证,默认的用户名是user.(下面的登录框不是我们开发的,云南idc服务商是HttpBasic模式自带的)
当然我们也可以通过application.yml指定配置用户名密码,配置如下:
spring:
security:
user:
name: admin
password: adminHttpBasic的原理整个流程如下图:
所以,HttpBasic模式真的是亿华云计算非常简单又简陋的验证模式,Base64的加密算法是可逆的,你知道上面的原理,分分钟就破解掉。我们完全可以使用PostMan工具,发送Http请求进行登录验证。
整个流程都在BasicAuthenticationFilter#doFilterInternal()这个方法中,有兴趣的可以去看看。
很赞哦!(384)
相关文章
- 4、域名传输时,取决于域名原始用户的邮箱是否有效,以及他是否将密码发送到此邮箱。
- 一文教你区分Visual C++、Dev C++、codelite、code::blocks
- Java中的Switch是如何支持String的?为什么不支持long?
- 八张图搞懂 Flink 端到端精准一次处理语义 Exactly-once
- 当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
- Ubuntu 21.04 新特性预览:不会提供 GNOME 40 和 GTK4
- NPOI操作Excel之二创建Excel并设置样式
- 十大经典排序算法详解之二希尔排序,归并排序,快速排序
- ④注册门槛低
- 苹果 VR 头显有望于 2022 年第一季度推出:配备激光雷达,售价 500 美元以上