Http协议Netty项目,调用Https协议passport(本地调试)

一.问题: 1.项目仅支持http协议,且不可添加支持https协议 2.登陆调用公司统一passport接口,为https协议 3.本地启动后,http协议访问项目,调passport造成跨域问题   二.解决办法: https访问项目,使用nginx将https协议转成http协议,同时解决协议支持和跨域问题   1.Windows安装使用Openssl https://slproweb.com/products/Win32OpenSSL.html Http协议Netty项目,调用Https协议passport(本地调试)

 

最后一步取消所有√再点完成   证书生成: 使用openssl生成密钥privkey.pem: openssl genrsa -out privkey.pem 1024 使用密钥生成证书server.pem: openssl req -new -x509 -key privkey.pem -out server.pem -days 365   Common Name (e.g. server FQDN or YOUR name) []:  设置成本地hosts配置的域名   2.nginx安装 http://nginx.org/download/nginx-1.14.0.zip   配置nginx.conf
http {
    include       mime.types;
    default_type  application/octet-stream;

    server { 
        listen       80;    
        server_name  it.accumulation.com;
        location / {
            proxy_pass http://localhost:8088;
        }
    }

    server {
        listen       443 ssl;
        # 域名,实际情况下时,将这个改成域名 https://xx.cn
        server_name  it.accumulation.com;
        ssl on;
        ssl_session_timeout 5m;        
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置        
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置 
        # 证书位置
        ssl_certificate  D:\sslkey\server.pem;#配我们生成的 nginx-1.14.0/https/xx.cn/server.pem;
        ssl_certificate_key D:\sslkey\privkey.pem;#配我们生成的 nginx-1.14.0/https/xx.cn/privkey.pem;
        location / {
            proxy_pass http://it.accumulation.com;#这里的xx.cn 是我们需要转发的 ,配合 修改hosts文件 : 127.0.0.1  xx.cn
        }
    }
    include servers/*;

}

 

上一篇:nodejs中post请求方式,req.body接值为空如何解决


下一篇:Laravel 通过 Passport 实现 API 请求认证:第三方应用篇(授权码获取令牌)