1

Grailsアプリケーションを保護するためにshiroを使用しており、デフォルトのセットアップを使用しています。

grails shiro-quick-start

およびカスタムユーザー。これまでのところ、すべてのコントローラーアクションは保護されていますが、GSPファイル(たとえば、index.gsp)へのURLを入力すると、ログインプロンプトが表示されません。

私が使用するデフォルトのフィルターは

 def filters = {
    all(uri: "/**") {
        before = {      
            accessControl()             
        }
    }       
}

しかし、一見GSPファイルはこのURIフィルターと一致しません。どのURIフィルターを使用する必要がありますか?grails1.3.7とshiroプラグイン1.1.3を使用しています

4

1 に答える 1

1

非常に興味深いですが、シロの問題ではなく、グレイルの問題のようです。

私はフィルターメカニズムを介してページを保護することができませんでした/object/view.gsp-それはコントローラー/アクションに基づいているようで、コントローラーが関与していないため...

しかし、私は別の解決策を見つけました。UrlMappings.groovyファイルに次の行を追加します

 "/$folder/${view}.gsp"(controller:'auth', action:'login') 

これにより、.gspファイルがコントローラーを介して送信されます。

于 2012-01-09T07:32:19.687 に答える