2010-08-20 83 views
0

這更是一個討論的,而不是一個真正的問題登錄...更改頁面上的所有鏈接指向與Spring MVC的

我建立一個網站,我與如何強制陷入困境用戶登錄到該站點訪問某些區域並採取某些措施。我正在使用spring安全性,並將它集成得相當好,但是,我也有一些需要保護的AJAX調用,當Spring Security攔截我的調用時,它會嘗試將HTML登錄頁發回給我的AJAX回調函數,對我沒有任何好處。當我使用Struts時,我能夠覆蓋html:link標記並檢查標記中的登錄並重寫href指向我的登錄頁面(而不是我的ajax腳本),但是,我使用的是Spring MVC,我沒有那麼奢侈(如果你可以稱它爲一)。

我打了一些想法,例如:

  1. ,穿過我的網頁上的所有鏈接迭代和重寫有一定的階級,如果用戶沒有在
  2. 登錄鏈接的href從頭開始創建
  3. 溝花哨的東西AJAX的自定義標籤

它看起來像其他網站,如DZONE和Digg做同樣的事情;所以我知道這是可能的。

我在尋找任何想法在這一點上,只是嘗試新鮮的東西,除了上面的三個選項。在這三個中,我認爲我更傾向於#1。

回答

0

如果我正確理解你的問題,你是問你如何解決你的安全AJAX請求返回重定向到你的登錄頁面(或登錄頁面本身)到你的AJAX處理程序?

我會組織你的應用程序,以便對安全的AJAX請求的調用只能從自己保護的頁面完成。通過這種方式,您從您自己的網頁發起的所有請求都能夠保證正常工作,並且來自AJAX或其他正常頁面請求的其他任何請求(可能是惡意的)將被重定向到登錄頁面。

相關問題