2012-09-27 6 views
8

Apache Shiroを/ jsおよび/ resources以外のすべてのページへの匿名アクセスを無効にするよう設定する際に問題が発生します。ユーザーがログインしているリソースフォルダ(JS、CSSなど)への匿名アクセスを許可するようにShiroを設定する

私の現在の史郎-のcontext.xmlファイルには、次のセクションがあります。これは、すべてのページの認証を必要と/ログインページにユーザーをリダイレクトします

/**=authc 
/js/** =anon 
/resources/** =anon 

が、私が以前に言ったようにリソースファイルへのアクセスが中断されます。それは、2行目と3行目を拾わない場合と同じように、非アクセスを許可するように指示します。

何か間違っていますか?おそらく、すべての安全なページのパスに/ secure /のような接頭辞を付けるべきでしょうか?そのフォルダの上にあるすべてのものに匿名でアクセスできるようにするべきでしょうか?

+0

。テキストでは、リソースフォルダ以外のすべてのページへのアクセスを許可しないように言いました。同じこと。 – Vex

答えて

7

わかりました。ドキュメントから

回答:

順序が重要! URLパス式は、着信要求に対して、定義されている順序と最初の一致WINSに対して評価されます。

私はこのように私の定義を再構築:私はリソースフォルダへの匿名アクセスを許可することを書いたタイトルで

/js/** =anon 
/resources/** =anon 
/**=authc 
関連する問題