您现在的位置是:亿华云 > 数据库
HttpBasic 认证模式活该被放弃
亿华云2025-10-08 23:35:56【数据库】6人已围观
简介今天来聊一聊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.(下面的登录框不是我们开发的,免费信息发布网是HttpBasic模式自带的)
当然我们也可以通过application.yml指定配置用户名密码,配置如下:
spring:
security:
user:
name: admin
password: adminHttpBasic的原理整个流程如下图:
所以,HttpBasic模式真的是站群服务器非常简单又简陋的验证模式,Base64的加密算法是可逆的,你知道上面的原理,分分钟就破解掉。我们完全可以使用PostMan工具,发送Http请求进行登录验证。
整个流程都在BasicAuthenticationFilter#doFilterInternal()这个方法中,有兴趣的可以去看看。
很赞哦!(9648)
上一篇: 评估域名涉及的行业规模与发展状况成正比。
下一篇: 为什么起域名意义非凡?起域名有什么名堂?
相关文章
- 4.选择顶级的域名注册服务商
- a、变更前的公司证件扫描件(代码证或者营业执照)及联系人身份证复印件、变更后的公司证件扫描件(代码证或者营业执照)及新的联系人身份证复印件;身份证复印件需本人签名,公司证件复印件需加盖公章。
- 为啥修改dns服务器?dns服务器与域名有何联系?
- 互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
- a、变更前的公司证件扫描件(代码证或者营业执照)及联系人身份证复印件、变更后的公司证件扫描件(代码证或者营业执照)及新的联系人身份证复印件;身份证复印件需本人签名,公司证件复印件需加盖公章。
- 旧域名的外链是否会对新建站点产生影响?
- 四、配置网站,填充内容
- 为什么说注册域名注意细节?哪些我们不能忽视?
- 公司和个人选域名方法一样吗?有什么不同?
- 其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
热门文章
站长推荐
审核通过的域名将显示在域名竞拍页面,并进入正式拍卖期,买家可以在拍卖周期内出价,加价幅度与拍卖保证金说明,点此查看。
4、企业无形资产:通用网站已成为企业网络知识产权的重要组成部分,属于企业的无形资产,也有助于提升企业的品牌形象和技术领先形象。它是企业品牌资产不可或缺的一部分。
公司名字不但要与其经营理念、活动识别相统一,还要能反映公司理念,服务宗旨、商品形象,从而才能使人看到或听到公司的名称就能产生愉快的联想,对商店产生好感。这样有助于公司树立良好的形象。
cm域名有什么独特之处?新人要了解cm域名哪些?
个人域名转为公司需要什么条件?个人域名转为公司该怎么做?
(4) 使用何种形式的域名后缀对网页搜索影响不大,但域名后缀也需要考虑方便用户记忆
主流搜索引擎显示的相关搜索项越多,越能积极反映该域名的市场价值。同时,被评估域名的搜索引擎显示结果不佳可能是由于以下两个原因:
国际域名转移的费用和处理步骤是什么?