2017-10-17 11 views
0

/secure path必須ADMINロールですべてのリクエストを作成したいとします。 は、私が持っているどのようなコントローラです:ADMINロールで保護されたURL Springセキュリティ

allPostsはSRC /メイン/リソース/テンプレート/ adminにHTML/Thymeleafページです
@Controller("/secure") 
public class AdminController { 

    @RequestMapping("/allPosts") 
    public String allPosts(Model model){ 
     //some logic 
     return "admin/allPosts"; 
    } 
} 

。ここ は私のconfig作品です:

.antMatchers("/secure/**").hasRole("ADMIN") 

私はローカルホストにアクセスする場合:8080 /セキュアな/ allPosts予想通り、それは404を示しているが、私もlocalhost8080/allPostsにアクセスすることができ、これは間違っています。これはどのように可能ですか?

答えて

2

@Controller("/secure") - これはエラーです。注釈値は実際にはBean名であり、要求マッピングではありません。 404は期待されていません。403をお試しください。

@Controller 
@RequestMapping("/secure") 
public class AdminController 
+0

あなたは正しいと思います。ありがとう! – jarosik

関連する問題