Spring ブート (1.2.5) アプリケーションの Jersey (2.x) レスト コントローラーにセキュリティを追加しようとしています。私のプロジェクトでは、スプリング ブート スターターを使用しています: web、security、および jersey。
Spring Security 構成
@EnableGlobalMethodSecurity(jsr250Enabled = true)
@EnableWebMvcSecurity
public class WebConfiguration extends WebMvcConfigurerAdapter {}
ジャージー レスト コントローラー
@Named
@Path("test")
public class JerseyEndPoint {
@GET
@RolesAllowed("ADMIN")
public String message() {
return "Hello";
}
}
セキュリティは機能しません (すべてのユーザーが REST コントローラーにアクセスできます) ただし、セキュリティは Spring コントローラーで機能します
@RestController
public class SpringEndPoint {
@RequestMapping(value = "test", method = RequestMethod.GET)
@RolesAllowed("ADMIN")
public String message() {
return "Hello";
}
}
助けてくれてありがとう