java - Spring Security:总是坏凭证
问题描述
我正在尝试使用内存用户进行身份验证,但即使他们是正确的,我也总是不断收到“错误的凭据”。
WebSecurityConfig.java:
package com.skillshare.project.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers( "/home").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.permitAll()
.and()
.logout()
.permitAll();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser("test").password("{noop}test").roles("USER");
}
}
解决方案
推荐阅读
- regex - 重写规则重定向子文件夹
- azure - 在 Azure Pipeline 中处理 HTTP 对象的不记名令牌
- reactjs - 如何使用 React Hooks 清除单击时的Interval?
- bash - Bash one-liner for "if a file exists, read it into variable, else empty string"?
- php - 教义查询:创建连接三个表的选择查询的最佳方法?
- docker - Docker Image 包含 Docker 容器不包含的文件
- nginx - Nginx 保留 $request_uri
- mysql - 优化两个表之间重复 n-uplets 的搜索
- vb.net - DataGridView 中的过滤器问题
- python - 如何将数据库路由器添加到 Django 项目