HTTP Basic验证

什么是HTTP Basic

在你访问一个需要HTTP Basic Authentication的URL的时候,如果你没有提供用户名和密码,服务器就会返回401,如果你直接在浏览器中打开,浏览器会提示你输入用户名和密码

HTTP Basic验证_第1张图片
image.png

其实质为添加一个请求头,即Authorization:Basic 加密字符串,加密字符串为Base64编码的用户名:密码字符串

在Spring Security中支持HTTP Basic

只需要在configure(HttpSecurity http)方法中添加一行httpBasic(),见下图

HTTP Basic验证_第2张图片
image.png

需要指出的是

  • 当你同时面临CROS以及HTTP Basic的时候,你必须要先放行所有的options请求,否则的话,将会面临HTTP Basic认证失败。在Spring Security中,你可以添加这样的规则来允许所有的options请求
    .antMatchers(HttpMethod.OPTIONS).permitAll() //加在上图的配置中

你可能感兴趣的:(HTTP Basic验证)