2012-01-01 16 views
1

新年あけまして! 右足で年を始めるには、私はspringsecurityプラグインの助けを借りて私のアプリを下げようとしています。 grails2、スプリングセキュリティと静的リソース(css、jsなど)

は、プラグインのドキュメントの悲観的ロックダウン区間とダウン次実にロックのすべてに出くわした:

grails.plugins.springsecurity.rejectIfNoRule = true 

...しかし、どのように私は、CSS、JSファイルや画像ファイルを「ロックを解除」しますか?私は、一般にアクセス可能でなければならないすべてのコントローラとアクションをロック解除できますが、cssファイルはロックできません。

は、現時点では私のConfig.groovyはこれを持っている:

grails.plugins.springsecurity.rejectIfNoRule = true; 

grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap 

grails.plugins.springsecurity.interceptUrlMap = [ 

     '/admin/**' : ['ROLE_ADMIN', 'IS_AUTHENTICATED_FULLY'], 
     '/css/**': ['IS_AUTHENTICATED_ANONYMOUSLY'], 
     '/login/auth': ['IS_AUTHENTICATED_ANONYMOUSLY'], 
     '/*':    ['IS_AUTHENTICATED_ANONYMOUSLY'] 
] 

'/ *' 見えるホームページを保持しますが、CSSがブロックされています。事前

+0

springsecurityはWebXmlプラグインによって異なります。あなたはあなたのapplication.propertiesを見て、あなたが使っているこのプラグインのバージョンを調べることができますか? – aldrin

答えて

1

私はgrails.plugins.springsecurity.rejectIfNoRule = trueでの経験を持っていないが、私は次のようinterceptUrlMapが上にJS、CSS、およびイメージを持つことで、他のルールのそれらと競合して/**を保証しません

grails.plugins.springsecurity.interceptUrlMap = [ 
    '/js/**':        ['IS_AUTHENTICATED_ANONYMOUSLY'], 
    '/css/**':        ['IS_AUTHENTICATED_ANONYMOUSLY'], 
    '/images/**':       ['IS_AUTHENTICATED_ANONYMOUSLY'], 
    '/login/auth':       ['IS_AUTHENTICATED_ANONYMOUSLY'], 
    '/':         ['IS_AUTHENTICATED_ANONYMOUSLY'], 
    '/admin/**':       ['ROLE_ADMIN', 'IS_AUTHENTICATED_FULLY'], 
    '/**':         ['IS_AUTHENTICATED_FULLY'] 

同等であると考えています最後は、最初に一致しないもののキャッチオールとして機能します。そのショットを与え、それがうまくいくかどうかを確認してください。

+0

... URLはhttp:// localhost:8080/MyApp/index.htmlのように見えるので、jsファイルとcssファイルもhttp:// localhost:8080/MyApp/js/some.jsから提供されます。/**/js/** .....のように見えますが、私はdenとprod環境用に別々の設定を作成しました。 – vector

1

で おかげで、生成されたHTML内すなわちmy-app/static/cssの代わりmy-app/css<context-name>/static/パスの下に務め取得静的リソースディレクトリはありますか?私はGrails 2.0アプリケーションに取り組んでおり、css、images、jsのディレクトリがデフォルトでは見た目に移動していることに気付きました。これはGrails 1.3とは異なります。

URLの変更を引き起こす新しいリソースプラグインだと思っていますが、2.0でspring-securityプラグインを使用していないのにこれが問題であることを確認していません。

+0

...いいえ、my-app/css/some-styles.cssたとえば、私はちょうどそれをチェックしました:-( – vector

+0

興味深いのはなぜですか? –

+0

私は静的なもの全体を見るのに驚いていました。ちょうど私のプロジェクトを生成したときにデフォルトのように働いていました。そして、/ static/URLなしでリクエストを行うと、同じリソースにリダイレクトされますが、/ static/ –

関連する問題