美文网首页
Springboot配置https

Springboot配置https

作者: Tan_Cc | 来源:发表于2019-05-21 21:15 被阅读0次

生成自签名证书

keytool -genkey -storetype PKCS12 -keysize 2048 -alias tomcat -keyalg RSA -keystore F:\Java\MyKeystore\tomcat.keystore

生成成功后将证书放到项目根目录

配置项目

  1. 配置application.properties
server.port = 8843

server.ssl.key-store = tomcat.keystore
#你生成证书时输入的密码
server.ssl.key-store-password = 123456
server.ssl.key-store-type = PKCS12
server.ssl.key-alias = tomcat
  1. 创建https配置类
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;
import org.apache.catalina.Context;


@Configuration
public class HttpsConfiguration {

    @Bean
    public TomcatServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {

            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint constraint = new SecurityConstraint();
                constraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection = new SecurityCollection();
                collection.addPattern("/*");
                constraint.addCollection(collection);
                context.addConstraint(constraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(httpConnector());
        return tomcat;
    }

    public Connector httpConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");

        //connector监听的http端口号
        connector.setPort(6161);
        connector.setSecure(false);

        //监听到http的端口号后转向到的https的端口号
        connector.setRedirectPort(8843);
        return connector;
    }
    
}

相关文章

  • SpringBoot HTTPS配置

    1、获取SSL证书 正式项目可以购买或者申请免费ssl证书,测试项目可以使用cmd自行生成ssl证书。 输入密码和...

  • springboot配置https

    1、首先需要申请ssl证书,这里选择腾讯云的 2、需要在域名进行sdn解析,这里选择了阿里云的 稍等十分钟就能搞定...

  • SpringBoot配置https

    准备证书 可以去某云服务厂商申请一个免费的。 可以利用Java自带的JDK管理工具keytool生成一个免费的ht...

  • Springboot配置https

    生成自签名证书 生成成功后将证书放到项目根目录 配置项目 配置application.properties 创建h...

  • SpringBoot https配置

    Step1:将ssl证书文件xxx.jks上传到config目录下Step2 : 修改配置文件 applicati...

  • springboot 配置 https

    登录阿里云控制台,选择 ssl 证书 一顿操作完以后,创建证书的位置点下就可以看到证书列表 点击下载证书 spri...

  • springboot监控&springboot配置https

    一、actuator监控 springboot自带actuator监控,开启配置后,访问相关链接就可以返回服务运行...

  • SpringBoot--实战开发--配置(二)

    一、SpringBoot配置 Maven配置 resources 配置配置文件转换工具:https://www.t...

  • SpringBoot Web Https 配置

    不管是游戏服务器开发,还是其它服务开发,越来越多的平台都要求服务端必须支持https的访问。以增加安全性。比如目前...

  • springboot https服务配置

    说明 能够使用到https服务,一般是web服务器或者网关服务器。 步骤1 生成证书文件 此处用的是自签名证书。 ...

网友评论

      本文标题:Springboot配置https

      本文链接:https://www.haomeiwen.com/subject/gfnxjqtx.html