第一步,在阿里云申请了付费的通配符SSL证书,并下载到本地,使用的jks证书,并放到项目的resources目录下,改名为https.jks
第二部,在application.yml中增加如下配置,启用SSL:
第三步,在本地运行,没有任何问题,于是打包放到阿里云的服务器上并运行起来,并将一个网址指向该IP地址,启用443端口,然后访问网址,需要输入用户名和密码,提示如下:
IE提示:
Chrome提示:
不知道是什么原因,于是想着还有前端在NGINX中在跑,于是想全部都用NGINX来管理,于是配置到NGINX中去,配置如下:
水印处被遮挡的地方是【后端端口和地址】
然后重启NGINX以后,还是弹出需要输入用户名密码才能访问,在度娘上搜索了半天,没有任何头绪。
请问如何才能正常使用https来访问BladeX-Boot的Rest接口,而不再弹出登录窗口来?
也许是这个证书有额外需要配置的地方你忽略了,你看下我们部署的ssl,是没有问题可以直接访问的:https://api.bladex.cn/doc.html#/home
你可以尝试一下,nginx反向代理api地址,不带https的时候是否可以正常访问,带了https是否会有弹框,如果是这样的话就是ssl没有配置好
扫一扫访问 Blade技术社区 移动端