1

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";
    }
}

助けてくれてありがとう

4

0 に答える 0