タイトルの言うとおり、私はSpringのセキュリティコアを使ってページを保護しようとしています。 Config.groovy
内部に以下の設定を検討し、grails spring security coreプラグインによるURLマッピングの保護
"/"(view:'/home')
"/page1"(view:'/page1')
"/page2"(view:'/page2')
:
grails.plugin.springsecurity.interceptUrlMap = [
'/': ['IS_AUTHENTICATED_ANONYMOUSLY'],
'/**': ['IS_AUTHENTICATED_FULLY']
]
私が正しく理解していれば、私はできるはずです以下のURLマッピングを(home.gsp
、page1.gsp
、およびpage2.gsp
が存在すると仮定)を検討セキュリティなしで家にアクセスするには、/page1
または/page2
にアクセスしようとするとログインページに移動する必要があります。残念ながら、これはそうではないようです。私はpage1とpage2に直接アクセスできます(例:http://localhost:8080/MyGrailsProject/page1)。
しかし、コントローラーの操作で@Secured
注釈を試してみると、セキュリティが侵入します(リクエストはログインページにリダイレクトされます)。私の設定で何が問題になっているようですか? URLマップを保護するにはどうすればよいですか?
'/ home/**':['IS_AUTHENTICATED_ANONYMOUSLY']をinterceptUrlMapに追加しようとしましたか? –