1. 程式人生 > >shiro許可權控制,會話超時跳轉登入頁面只有iframe跳轉,父頁面沒有跳轉

shiro許可權控制,會話超時跳轉登入頁面只有iframe跳轉,父頁面沒有跳轉

在使用Apache Shiro框架做許可權驗證時,因為我的頁面是使用iframe做了一個上左右的分層,上面上log,左側是選單,具體的內容則顯示在右側。

當我點選某選單,此時如果會話超時了,則登入頁面只會顯示到右側區域,看起來不是很友好,所以需要登入頁面顯示到整個瀏覽器。

解決方法:

在登入頁面做一個跳轉,當登入頁面不是在頂層顯示,則跳轉:

[javascript] view plain copy
  1. window.onload = function () {  
  2.         if (window.parent.window != window) {  
  3.             window.top.location = "/login-main.action"
    ;  
  4.         }  
  5.     }