【问题标题】:access domain name from UserDetailsService从 UserDetailsS​​ervice 访问域名
【发布时间】:2014-06-20 13:28:23
【问题描述】:

在Spring中,当用户登录时,我需要在自定义MyUserDetailsS​​ervice中做额外的验证,我需要用户登录的域名。有什么想法吗?

这是我的结果 How do I get the Session Object in Spring?

【问题讨论】:

标签: java spring login spring-security


【解决方案1】:

你可以将 HttpServletRequest 注入(@Autowired)到您的 MyUserDetailsS​​ervice 中,类似于下面的代码,我相信 getRemoteHost() 就是您要找的吗?

@RestController
public class WebOneController {


    @Autowired
    private HttpServletRequest request;

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

【讨论】:

  • 我正在使用的课程来自 Spring Security docs.spring.io/spring-security/site/docs/3.0.x/apidocs/org/…
  • 如何调用 UserDetailsS​​ervice 的“MyUserDetailsS​​ervice”实现?
  • 我不叫它。 Spring 调用该类作为身份验证的一部分。它在 Application-security.xml 中设置为 preAuthenticationProvider
猜你喜欢
  • 2011-06-22
  • 2012-06-11
  • 2021-02-24
  • 1970-01-01
  • 2011-09-01
  • 2020-06-01
  • 1970-01-01
  • 2016-08-12
  • 2013-05-12
相关资源
最近更新 更多