0

私は(ついに)AcegiプラグインをSpringSecurityCoreにアップグレードしています。同時に、Grails1.3.7から2.0にアップグレードしています。以前はサイトが完全に機能していましたが、デフォルトのページ(つまり)にアクセスしようとすると、のアクションにIS_AUTHENTICATED_ANONYMOUSLYリダイレクトされます。このメソッドはAcegiで呼び出されたことがないので、何が問題なのかわかりません。構成を間違って設定しましたか、それとも他に考えなければならないことがありますか?authLoginController

grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap

    grails.plugins.springsecurity.interceptUrlMap  = [
                '/blog/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/static/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/consensus/**':['IS_AUTHENTICATED_FULLY'],
                '/login/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/signup/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/home/**':['IS_AUTHENTICATED_FULLY'],
                '/test/**':['ROLE_ADMIN'],
                '/admin/**':['ROLE_ADMIN'],
                '/adminmanage/**':['ROLE_ADMIN'],
                '/quartz/**':['ROLE_ADMIN'],
                '/**/*.css':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/js/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/images/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
                '/monitoring**':['ROLE_ADMIN'],
                '/**':['IS_AUTHENTICATED_FULLY']
            ]

私のUrlMappings.groovyは次のとおりです。

class UrlMappings {
    static mappings = {
        "/"(controller:"x", action:"y")
        "/z/?"(controller:"x", action:"y")
        "/$controller/$action?/$id?"
                {
                    constraints {
                        // apply constraints here
                    }
                }
        "500"(view: '/error')
    }
}

私はドキュメントを読んでいますが、いくつかの問題が発生しているため、より関連性の高いコードを確認する必要があるかどうかはわかりません。ある場合はお知らせください。追加します。ありがとう。

4

2 に答える 2

0

私の他のオプションConfig.groovyは正しくなく、これが問題を引き起こしました。それらを修正すると、すべてが正常に機能しました。

ドキュメントで呼び出されているにもかかわらず、前に付けられていないセキュリティフィールドがありました。grails.plugins.springsecurityこれにより、エンジンがそれらを認識しなくなり、何らかの理由で。が呼び出されましたauth

于 2012-05-18T02:22:39.720 に答える