- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的UserDetailService
:
public class StockUserDetailService implements UserDetailsService {
@Autowired
private UserRepository userRepository;
private static final Logger logger = Logger.getLogger(StockUserDetailService.class);
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
logger.debug("entering loadByUserName");
// MongoDatabase database = mongoClient.getDatabase("springsecurity");
User user = userRepository.findOne(username);
logger.debug("this is teh user ibzect ="+user);
if (user == null) {
logger.info("----------------------------------------------user name is "+username);
throw new UsernameNotFoundException("NAT FOUND");
}
return user;
}
}
username
参数总是以
null
的形式出现.我在 Stackoverflow 上看到很多其他有同样问题的帖子。他们中的一些人说这是因为它期望
username
和
password
作为 HTTP header 而不是 JSON 的一部分。
POST
请求
/login
.这就是我正在做的事情。
username
配置的和
password
正确的键名:
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/signup**").permitAll()
.antMatchers("/login/**").permitAll()
.antMatchers("/logout/**").permitAll()
.and()
.authorizeRequests()
.antMatchers("/admin/**").hasAuthority("ADMIN")
.and()
.formLogin()
.usernameParameter("username").
.passwordParameter("password");
}
最佳答案
您发送username
和 password
参数为 JSON(内容类型 application/json
),但您必须发送 URL 编码参数(内容类型 application/x-www-form-urlencoded
),请参阅 Spring Security Reference :
4 The username must be present as the HTTP parameter named username
5 The password must be present as the HTTP parameter named password
关于spring-boot - loadUserByUsername(String username)中的用户名参数为空-spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43978548/
我正在使用 spring security 3当我输入错误的数据时,用户被重定向到登录失败链接但是 spring security 不调用 loadUserByUsername 方法?那么身份验证是如
以下 spring-security-context: 在index.jsp中我有以下形式: Hello, dear us
我调试了 UserDetailsServiceImpl 的 loadUserByUsername 方法,但当我提交登录表单时,它永远不会被调用,我用谷歌搜索它,没有解决方案适合我。 登录.jsp
这是来自 here 的 Spring Security 登录示例。我将注释配置更改为 XML,并对它应该指向的 url 进行了一些更改。我能够使用数据库中的凭据成功登录。如果我输入错误的密码,我会收到
我正在使用 DaoAuthenticationProvider 进行身份验证,但是当我提交表单时,loadUserByUsername 被 super.authenticate(authenticat
我正在使用 spring security 进行身份验证。问题是我一直将用户名作为空字符串获取。我什至搜索它,我得到的是我必须遵循标准名称的字段,如我已经在做的 j_username 和 j_pass
我正在学习 Spring Security我有几个简单的问题尊重UserDetailsService : 1- 当loadUserByUsername实际调用或调用?认证后?每次登录一次? 2- 登录
我是 Spring security 的新手,刚刚开始学习它。我想使用自定义 User 类,因此我尝试实现 UserDetailsService 接口(interface)并重写 loadUser
这是我的UserDetailService : public class StockUserDetailService implements UserDetailsService { @Aut
我一直在尝试从这里实现 Facebook OAuth: http://alvarosanchez.github.io/grails-spring-security-rest/latest/docs/i
我是一名优秀的程序员,十分优秀!