Spring Security HTTP Basic for RESTFul 和 FormLogin (Cookies) for Web - Annotations
2022-09-01 03:50:05
具体
我只想为特定的 URL 模式提供 HTTP 基本身份验证。
详细地
我正在为我的应用程序创建一个API接口,需要通过简单的HTTP基本身份验证进行身份验证。但是其他网页不应该使用HTTP basic,而是使用普通形式的登录。
当前配置 - 不工作
@Override
protected void configure(HttpSecurity http) throws Exception {
http //HTTP Security
.csrf().disable() //Disable CSRF
.authorizeRequests() //Authorize Request Configuration
.antMatchers("/connect/**").permitAll()
.antMatchers("/", "/register").permitAll()
.antMatchers("/admin/**").hasRole("ADMIN")
.antMatchers("/api/**").hasRole("API")
.anyRequest().authenticated()
.and() //HTTP basic Authentication only for API
.antMatcher("/api/**").httpBasic()
.and() //Login Form configuration for all others
.formLogin().loginPage("/login").permitAll()
.and() //Logout Form configuration
.logout().permitAll();
}