2017-12-14 15 views
0

ここは私のコードの一部です。apache shiroフィルタauthcとケースのユーザー/ **

... 
Map<String, String> filterChainDefinitionMap = new LinkedHashMap<String, String>(); 

filterChainDefinitionMap.put("/favicon.ico", "anon"); 
filterChainDefinitionMap.put("/css/**", "anon"); 
filterChainDefinitionMap.put("/js/**", "anon"); 

filterChainDefinitionMap.put("/logout", "logout"); 

filterChainDefinitionMap.put("/**", "authc"); 
... 

私は、フィルタチェーンの最後にauthcとして/**を設定するが、私はip:port/favicon.icoにアクセスしようとすると、それは/loginページに私をリダイレクトします。前のanonの定義はすべて機能しません。

/**からuserに変更すると、すべて正常に動作します。

filterChainDefinitionMap.put("/**", "user"); 

依存関係

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>2.0.0.BUILD-SNAPSHOT</version> 
    <relativePath /> <!-- lookup parent from repository --> 
</parent> 
... 
<dependency> 
    <groupId>org.apache.shiro</groupId> 
    <artifactId>shiro-spring</artifactId> 
    <version>1.4.0</version> 
</dependency> 
... 
+0

GitHubのサンプルプロジェクトがありますか?その他の春の依存関係は何ですか? –

+0

@Brian Demers [完全なコード例へのリンク](https://github.com/zymint/shiro-example) – lry

答えて

0

これは、あなたの質問のうち、左、および問題の原因となるました。 https://github.com/zymint/shiro-example/blob/master/tp/src/main/java/tp/softfly/config/shiro/ShiroConfig.java#L25-L27

/loginルートにのみフォームフィルタを使用する必要があります。あなたのすべてのルートに対してカスタムは定義されていません。これらの行を削除すると問題が解決されます

+0

ありがとう:dコードを更新しました。 – lry

関連する問題