做网站的内容,专门的设计师服务平台,深圳医疗网站建设,微信公众平台登录入口官网在springboot中配置ssl以后#xff0c; 再次使用http访问对应的接口就会报错 可以考虑如下设置#xff0c;将http访问的端口重定向到https对应的端口
import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util…在springboot中配置ssl以后 再次使用http访问对应的接口就会报错 可以考虑如下设置将http访问的端口重定向到https对应的端口
import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;Configuration
public class TomcatConfig {BeanTomcatServletWebServerFactory tomcatServletWebServerFactory() {TomcatServletWebServerFactory factory new TomcatServletWebServerFactory(){Overrideprotected void postProcessContext(Context context) {SecurityConstraint constraint new SecurityConstraint();constraint.setUserConstraint(CONFIDENTIAL);SecurityCollection collection new SecurityCollection();collection.addPattern(/*);constraint.addCollection(collection);context.addConstraint(constraint);}};factory.addAdditionalTomcatConnectors(createTomcatConnector());return factory;}// 8080 - 重定向到8843端口private Connector createTomcatConnector() {Connector connector new Connector(org.apache.coyote.http11.Http11NioProtocol);connector.setScheme(http);connector.setPort(8080);connector.setSecure(false);connector.setRedirectPort(8443);return connector;}
}