Spring security Spring启动-Spring安全-多种配置

Spring security Spring启动-Spring安全-多种配置,spring-security,spring-boot,basic-authentication,Spring Security,Spring Boot,Basic Authentication,我拼命尝试通过以下方式在Spring引导应用程序中配置Spring安全性: 应用程序调用的所有服务的自定义令牌的单向 HTTP Basic的一种方法仅适用于其他应用程序将使用的REST API服务 这两种方法的结合会导致问题 我尝试了多种解决方案,但没有成功。我读了这一节: 我的代码如下所示: @Override protected void configure(HttpSecurity http) throws Exception { // Function called by appl

我拼命尝试通过以下方式在Spring引导应用程序中配置Spring安全性:

  • 应用程序调用的所有服务的自定义令牌的单向
  • HTTP Basic的一种方法仅适用于其他应用程序将使用的REST API服务
这两种方法的结合会导致问题

我尝试了多种解决方案,但没有成功。我读了这一节:

我的代码如下所示:

@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()会导致我的第一个函数出现“安全筛选器链:不匹配”。 你知道正确的语法吗


提前感谢。

相同的要求,但使用不同的身份验证方案:Spring安全文档中的示例是正确的。我没有正确地遵守命令。它解决了我的问题。相同的要求,但使用不同的身份验证方案:Spring安全文档中的示例是正确的。我没有正确地遵守命令。它解决了我的问题。