Spring Boot - Spring Security - 多种配置

时间:2016-02-10 16:49:28

标签: spring-security spring-boot http-basic-authentication

我拼命地以这种方式在Spring Boot应用程序中配置Spring Security:

  • 使用应用程序调用的所有服务的自定义标记的一种方法
  • HTTP Basic的一种方法仅适用于将由其他应用程序使用的REST API服务

这两种方式的结合会导致问题......

我尝试了多种解决方案而没有任何成功。我读了这一节:http://docs.spring.io/spring-security/site/docs/3.2.x/reference/htmlsingle/#multiple-httpsecurity

我的代码如下所示:

@Override
protected void configure(HttpSecurity http) throws Exception {

// Function called by application
http.authorizeRequests(). antMatchers(HttpMethod.GET, "MyFunction").hasAnyRole("USER");

http.addFilterBefore(xAuthTokenFilter, UsernamePasswordAuthenticationFilter.class);

// Function API REST
http.antMatcher("/api/**").authorizeRequests().anyRequest().authenticated().and().httpBasic();

// Requests blocked by default
http.authorizeRequests().anyRequest().denyAll();

}

添加httpbasic()会导致"安全过滤器链:不匹配"我的第一个功能。 你知道正确的语法吗??

提前致谢。

0 个答案:

没有答案