2014-02-13 171 views
0

我正在建設兩個單獨的項目,休息服務使用春天4.0和動態網站使用ZK和春天。與shiro的春天休息

我想保護Rest Services和網站,所以用戶需要在瀏覽網站或請求Rest服務之前獲得授權。

我想知道如果我們可以有一個授權的地方,這是可能的,以及如何分享這兩個網站之間的用戶身份?

我在想史郎?

任何想法

BR Shahbour

回答

1

退房Spring Security的,它真的很容易集成與Spring(正如其名字所暗示的)。至於如何保持用戶在兩個應用中登錄,有幾個選項。最簡單的方法可能是建立一箇中央數據庫,存儲兩個應用都可以訪問的用戶信息。將Spring Security添加到這兩個應用程序。 Web應用程序需要用戶進行身份驗證,然後每次調用REST服務時,都會提供當前用戶的用戶名/密碼。 REST服務將接受用戶名/密碼並再次驗證用戶。如果您想在沒有Web UI的情況下直接使用您的REST服務,這種方法也可以工作。

+0

你好 \t集中式數據庫已經存在,但我的問題與建議的解決方案: \t 1)我將不得不保存密碼在每個請求,這似乎是有風險的或不推薦使用它。 \t 2)在每次休息請求時,我將不得不重新進行身份驗證。 我想看看我是否可以共享安全管理器,或者在彈簧安全性方面與之相當。 BR Shahbour – Shahbour

+0

@Shahbour - 1)你說什麼提供每個請求的身份驗證「有風險或不推薦?」 2)構建可擴展站點/服務的方法有很多。你在做什麼聽起來像分離你的應用程序到組件。你的網站必須保持狀態,沒有辦法繞過它,否則它會忘記用戶在頁面之間是誰。但是你的休息服務應該是無國籍的,這就是允許它更好地擴展的原因。它收到一個請求,完成它,忘記你。 – SergeyB

+0

你好,當我談到風險和不建議我的意思是保存密碼併發送每個請求。至於其他方面,休息服務是非常合乎邏輯的。 – Shahbour