什么是HTTP Basic
在你访问一个需要HTTP Basic Authentication的URL的时候,如果你没有提供用户名和密码,服务器就会返回401,如果你直接在浏览器中打开,浏览器会提示你输入用户名和密码
其实质为添加一个请求头,即Authorization:Basic 加密字符串
,加密字符串为Base64编码的用户名:密码
字符串
在Spring Security中支持HTTP Basic
只需要在configure(HttpSecurity http)
方法中添加一行httpBasic(),见下图
需要指出的是
- 当你同时面临CROS以及HTTP Basic的时候,你必须要先放行所有的
options
请求,否则的话,将会面临HTTP Basic认证失败。在Spring Security中,你可以添加这样的规则来允许所有的options
请求
.antMatchers(HttpMethod.OPTIONS).permitAll() //加在上图的配置中