接口安全检查
//主要是以下代码:
@Bean
public TomcatServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
@Override
protected void postProcessContext(Context context) {
SecurityConstraint securityConstraint = new SecurityConstraint();
securityConstraint.setUserConstraint(“CONFIDENTIAL”);
SecurityCollection collection = new SecurityCollection();
collection.addPattern("/*");
collection.addMethod(“HEAD”);
collection.addMethod(“PUT”);
collection.addMethod(“DELETE”);
collection.addMethod(“OPTIONS”);
collection.addMethod(“TRACE”);
collection.addMethod(“COPY”);
collection.addMethod(“SEARCH”);
collection.addMethod(“PROPFIND”);
securityConstraint.addCollection(collection);
context.addConstraint(securityConstraint);
}
};
//如果需要禁用TRACE请求,需添加以下代码:
tomcat.addConnectorCustomizers(connector -> {
connector.setAllowTrace(true);
});
return tomcat;
}