2015-05-06 103 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