0
當用戶第一次訪問網站時,必須向用戶顯示彈出窗口,建議註冊到新聞快訊等等......我想象它是通過cookie檢測完成的。用Grails做這件事的正確方法是什麼?我們使用Spring Security Core插件,但沒有找到它如何幫助我們。如何在首頁訪問中顯示彈出窗口? (與Grails合作)
當用戶第一次訪問網站時,必須向用戶顯示彈出窗口,建議註冊到新聞快訊等等......我想象它是通過cookie檢測完成的。用Grails做這件事的正確方法是什麼?我們使用Spring Security Core插件,但沒有找到它如何幫助我們。如何在首頁訪問中顯示彈出窗口? (與Grails合作)
這可能是有道理使用過濾器:如果你需要顯示彈出所有用戶(不只是註冊會員)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
}
}
}
我需要向未註冊成員的用戶顯示彈出窗口第一次訪問網站。 –
您可以使用角色: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 –