Java 从UserDetailsService访问域名

Java 从UserDetailsService访问域名,java,spring,login,spring-security,Java,Spring,Login,Spring Security,在Spring中,当用户登录时,我需要在CustomMyUserDetailsService中进行额外的验证,并且我需要用户登录的域名。有什么想法吗 这是我的结论 您可以将@Autowired-HttpServletRequest注入到您的MyUserDetails服务中,类似于下面的代码,我相信getRemoteHost就是您想要的 @RestController public class WebOneController { @Autowired private Http

在Spring中,当用户登录时,我需要在CustomMyUserDetailsService中进行额外的验证,并且我需要用户登录的域名。有什么想法吗

这是我的结论

您可以将@Autowired-HttpServletRequest注入到您的MyUserDetails服务中,类似于下面的代码,我相信getRemoteHost就是您想要的

@RestController
public class WebOneController {


    @Autowired
    private HttpServletRequest request;

    @RequestMapping("/")
    public String hello() {
        return "host " + request.getRemoteHost();
    }
}

我正在使用的类来自Spring Security,您如何调用UserDetailsService的MyUserDetailsService实现?我不调用它。Spring调用该类作为身份验证的一部分。它在Application-security.xml中设置为预身份验证提供程序这是我的工作原理