简体   繁体   English

Grails将默认主页更改为spring security core登录屏幕

[英]Grails change default home page to spring security core login screen

I installed the Grails Spring Security Core plugin. 我安装了Grails Spring Security Core插件。 As it works right now, a user is first taken to the default index.gsp page which lists the controllers. 由于它现在正常工作,用户首先被带到列出控制器的默认index.gsp页面。 Once they click on a controller, they are prompted to log-in. 一旦他们点击控制器,就会提示他们登录。

How can I modify Grails to show the log-in screen first, and re-direct to the default index.gsp page upon success? 如何修改Grails以首先显示登录屏幕,并在成功时重定向到默认的index.gsp页面?

Here is my Config.groovy: 这是我的Config.groovy:

// Added by the Spring Security Core plugin:
grails.plugins.springsecurity.userLookup.userDomainClassName = 'com.example.app.security.SecUser'
grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'com.example.app.security.SecUserSecRole'
grails.plugins.springsecurity.authority.className = 'com.example.app.security.SecRole'

grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap
grails.plugins.springsecurity.interceptUrlMap = [
'/attendance/*':        ['IS_AUTHENTICATED_REMEMBERED'],
'/class/*':             ['IS_AUTHENTICATED_REMEMBERED'],
'/county/*':            ['IS_AUTHENTICATED_REMEMBERED'],
'/person/*':            ['IS_AUTHENTICATED_REMEMBERED'],
'/state/*':             ['IS_AUTHENTICATED_REMEMBERED'],
'/**':                  ['IS_AUTHENTICATED_ANONYMOUSLY']
]

UrlMappings.groovy: UrlMappings.groovy:

static mappings = {
    "/$controller/$action?/$id?"{ constraints { // apply constraints here
        } }

    "/"(view:"/index")
    "500"(view:'/error')

    "/login/$action?"(controller: "login")
    "/logout/$action?"(controller: "logout")
}

add

'/': ['IS_AUTHENTICATED_FULLY']

to your interceptUrlMap. 你的interceptUrlMap。

Then, when a visitor goes to "/", spring security will intercept and redirect to the login page, then redirect to "/" after the login. 然后,当访问者转到“/”时,Spring安全性将拦截并重定向到登录页面,然后在登录后重定向到“/”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 更改grails中spring security plugin的登录页面 - Change login page for spring security plugin in grails 如何在grails应用中更改默认的spring-security 2.0登录页面? - How I can change the default spring-security 2.0 login page in grails app? 如何使Grails Spring Security 2.0中的登录/页面成为初始屏幕? - How to make the login/ page in Grails Spring Security 2.0 the inital screen? 自定义新的Grails Spring Security Core Plugin登录页面 - Customizing new Grails Spring Security Core Plugin login page Grails Spring Security Core插件-将Flash消息添加到登录页面 - Grails Spring Security Core Plugin - adding flash message to login page Spring Security Core插件的默认登录页面在哪里? - Where is the default login page for the spring security core plugin? 如何在Grails应用程序中实现我自己的登录页面而不是默认的Spring Security登录页面? - How to implement my own login page instead of default Spring Security login page in Grails application? Grails 3:Spring Security Rest返回登录页面 - Grails 3: Spring Security Rest returns Login Page Grails中的Spring Security重定向到HTTP登录页面 - Spring Security in Grails redirects to HTTP login page HTML登录页面在Grails Spring安全性中 - HTML login page in grails spring security
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM