在旧的 spring 中(在 spring boot 之前)我在 web.xml 中定义了
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/rest/*</url-pattern>
</filter-mapping>
通过这种方式,安全性仅应用于“/rest/”下的 URI,并且从 root 提供的静态资源不 protected (我的 html/Angular2 内容)。但是我找不到任何在 Spring Boot 中执行相同操作的引用,有人已经解决了这个问题吗?
最佳答案
在 Spring Boot 中你可以处理如下:
@SpringBootApplication
public class SpringDemoApplication {
@Bean
public FilterRegistrationBean someFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(someFilter());
registration.addUrlPatterns("/rest/*");
registration.setName("myFilter");
return registration;
}
@Bean(name = "myFilter")
public Filter myFilter() {
return new MyFilter();
}
}
关于spring - Spring Boot 安全性的基本 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44670159/