All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.itxiaoer.commons.sample.web.service.UserSampleService Maven / Gradle / Ivy

The newest version!
package com.itxiaoer.commons.sample.web.service;

import com.itxiaoer.commons.security.JwtUserDetail;
import com.itxiaoer.commons.security.JwtUserDetailService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.Arrays;

/**
 * @author : liuyk
 */
@Component
public class UserSampleService implements JwtUserDetailService {
    @Resource
    PasswordEncoder passwordEncoder;

    @Override
    public JwtUserDetail loadUserByUsername(String loginName) throws UsernameNotFoundException {
        JwtUserDetail jwtUserDetail = new JwtUserDetail() {

            private static final long serialVersionUID = 7569314337265473599L;

            @Override
            public LocalDateTime getModifyPasswordTime() {
                return null;
            }

            @Override
            public String getPassword() {
                return passwordEncoder.encode("123456");
            }

            @Override
            public String getUsername() {
                return loginName;
            }
        };

        jwtUserDetail.setRoles(Arrays.asList("ROLE_ADMIN"));
        return jwtUserDetail;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy