2015-05-06 59 views
0

我有一个工作的春季安全工作againts本地数据库。现在我想通过调用以下web服务来移动身份验证部分:Spring Security与外部认证

RestTemplate rt = new RestTemplate(); 
     boolean valid = rt.getForObject(HostConfig.HOST+"/authenticate?username=hq&password=a123456",Boolean.class); 

上述服务返回true或false。

我想知道我应该用哪个类重写现有的认证。有任何想法吗?

+0

我认为更好的办法是配置在你的XML密码 - 春天有如何配置数据源的例子... – OhadR

+0

我需要根据返回的布尔标志进行身份验证。你指的是什么数据源? – abiieez

+0

我明白了。我已经回答 - 希望有所帮助。 – OhadR

回答

0

org.springframework.security.core.userdetails.UserDetailsService是你正在寻找的东西。您应该实现方法loadUserByUsername(),检查等

HTH

+0

我只能访问用户名。密码检查应该发生在外部休息电话上。我想我需要知道如何实例化身份验证并将其设置为安全上下文? – abiieez

+1

使用URL中的用户/密码发送“get”呼叫是一种不好的做法... – OhadR