LingGangUserDetailsServiceImpl.java 1.26 KB
package com.ruoyi.service.impl;

import com.ruoyi.equipment.service.impl.EquipmentServiceImpl;
import com.ruoyi.framework.web.service.UserDetailsServiceImpl;
import com.ruoyi.service.IUserDetailsService;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Objects;

/**
 * @author liujun
 * @date 2024年07月16日 13:37
 */
@Service(value="com.ruoyi.service.impl.LingGangUserDetailsServiceImpl")
public class LingGangUserDetailsServiceImpl implements IUserDetailsService {
    @Resource(type = UserDetailsServiceImpl.class)
    private UserDetailsService userDetailsService;

    @Resource(type = EquipmentServiceImpl.class)
    private UserDetailsService equipmentService;

    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        UserDetails userDetails = equipmentService.loadUserByUsername(username);
        if (Objects.isNull(userDetails)) {
            userDetails = userDetailsService.loadUserByUsername(username);
        }
        return userDetails;
    }
}