当前位置 : 主页 > 网页制作 > xml >

自定义登录控制类Demo

来源:互联网 收集:自由互联 发布时间:2021-06-13
public class UserDetailServiceImpl implements UserDetailsService { // 使用xml注入 private SellerService sellerService; public void setSellerService(SellerService sellerService) { this.sellerService = sellerService; } @Override public Us
public class UserDetailServiceImpl implements UserDetailsService {

    // 使用xml注入
    private SellerService sellerService;

    public void setSellerService(SellerService sellerService) {
        this.sellerService = sellerService;
    }

    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        if (username == null || "".equals(username)) {
            return null;
        }
        Seller seller = sellerService.findByName(username);
        if(seller != null) {
            List<GrantedAuthority> grantedAuthorities = new ArrayList<>();
            GrantedAuthority grantedAuthority = new SimpleGrantedAuthority("ROLE_SELLER");
            grantedAuthorities.add(grantedAuthority);
            return new User(username, seller.getPassword(), grantedAuthorities);
        }
        return null;
    }
}
网友评论