问题遇到的现象和发生背景
最近在补技术栈,研究ids4发现几个问题
1.通过nginx反代的时候,ssl证书部署在nginx,然后反代的ids4 http端口
这个时候检查ids4的.wellknow发现没有提供https接口,全是http接口,
目前的解决办法是:需要在ids4的项目处额外再配置一次证书,运行https端口进行反代
有更好的解决办法吗
2.在nginx成功反代ids4 的https端口后,
web客户端如果用http协议交互 成功登陆后返回提示 System.Exception: Correlation failed Unknown location, 目前没有找到原因(疑似HTTPS认证服务器返回给http客户端会有问题)
所以在web客户端的nginx处挂证书,此时发现第三个问题
3.通过客户端nginx反代的时候,如果反代的http端口,那么提交给ids4验证时,发现redirect_uri为http,服务器验证uri不通过
请问如何改为https呢
4.目前想到的最优解 就是加入https验证为false,全部走nginx的https反代到http,一劳永逸,表面上是https 实质还是http的交互