【发布时间】:2015-02-27 07:40:32
【问题描述】:
这是我的登录表单
<form class="login-form" action="j_spring_security_check" method="post" >
<fieldset>
<legend>Login Here</legend>
<div class="form-group required">
<label id="inputEmail" class="control-label col-md-4">Email</label>
<div class="col-md-8">
<input type="email" class="form-control" id="username" name="username" placeholder="Enter email" >
</div>
</div>
<div class="form-group">
<label id="inputpwd" class="control-label col-md-4">Password</label>
<div class="col-md-8">
<input type="password" class="form-control" id="pwd" name="password" placeholder="Enter password" >
</div>
</div>
<p><input type="submit" value="Login"/></p>
</fieldset>
</form>
如何在实现 UserDetailsService 的类中检索我们为密码提供的输入
public class LoginUserDetails implements UserDetailsService {
@Override
public UserDetails loadUserByUsername(final String username) throws UsernameNotFoundException {
final User user = DataLayer.queryToGetUserDetails(username);
返回新的 UserDetails() {
private static final long serialVersionUID = 2059202961588104658L;
@Override
public boolean isEnabled() {
return true;
}
@Override
public boolean isCredentialsNonExpired() {
return true;
}
@Override
public boolean isAccountNonLocked() {
return true;
}
@Override
public boolean isAccountNonExpired() {
return true;
}
@Override
public String getUsername() {
return user.getUsername();
}
@Override
public String getPassword() {
return user.getPassword();
}
//To DO for authentication.
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
List<SimpleGrantedAuthority> auths = new java.util.ArrayList<SimpleGrantedAuthority>();
auths.add(new SimpleGrantedAuthority("patient"));
return auths;
}
};
}
}
我正在返回一个类似上面的值。因此,为了进行自定义身份验证,我需要在该类中获取密码字段 提前致谢
【问题讨论】:
标签: spring jsp spring-mvc spring-security