2013-10-08 14 views
0

當用戶第一次訪問網站時,必須向用戶顯示彈出窗口,建議註冊到新聞快訊等等......我想象它是通過cookie檢測完成的。用Grails做這件事的正確方法是什麼?我們使用Spring Security Core插件,但沒有找到它如何幫助我們。如何在首頁訪問中顯示彈出窗口? (與Grails合作)

+0

您可以使用角色:IS_AUTHENTICATED_ANONYMOUSLY,IS_AUTHENTICATED_REMEMBERED HTTP://grails-plugins.github。 io/grails-spring-security-core/docs/manual.1273/guide/5%20配置%20Request%20Mappings%20to%20Secure%20URLs.html –

回答

0

這可能是有道理使用過濾器:如果你需要顯示彈出所有用戶(不只是註冊會員)http://grails.org/doc/latest/guide/theWebLayer.html#filters

那麼的Cookie /會話可能是你唯一的解決辦法。 在情況下彈出只顯示已登錄的成員可能會使用類似的過濾器:

showPopupOnFirstLogin(controller:'*', action:'*') { 
     before = { 
      try{ 
       User user = springSecurityService.currentUser 
       if (user?.mustGetNotification && !request.xhr){ 
        //we ignore ajax requests 
        redirect(controller:"home", action:"showPopup") 
        return false 
       } 

      }catch (Exception e){ 
       log.error "Failed to redirect", e 
      } 
     } 

}

+0

我需要向未註冊成員的用戶顯示彈出窗口第一次訪問網站。 –