0

Grails Spring Security Core プラグインをインストールしました。現在動作しているため、ユーザーは最初に、コントローラーを一覧表示するデフォルトの index.gsp ページに移動します。コントローラをクリックすると、ログインするように求められます。

最初にログイン画面を表示し、成功時にデフォルトの index.gsp ページにリダイレクトするように Grails を変更するにはどうすればよいですか?

ここに私の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:

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

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

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

1 に答える 1

2

追加

'/': ['IS_AUTHENTICATED_FULLY']

あなたのinterceptUrlMapに。

次に、訪問者が「/」に移動すると、Spring Security がインターセプトしてログイン ページにリダイレクトし、ログイン後に「/」にリダイレクトします。

于 2012-10-19T01:34:47.267 に答える