HTTPS配置完成,拦截器中获取到url为http,导致出问题

在拦截器中,用以下代码获取访问的请求url

Controller controller = inv.getController();
String url = controller.getRequest().getRequestURI();

获取到的url是以http开头,但是请求的地址都是https开头的。用于微信跳转授权使用,服务器设置了只允许https访问,所以导致页面在微信中无法打开。有遇到过这个问题的小伙伴吗?undertow.txt 中相关https的配置都是按照文档配置。

评论区

JFinal

2019-06-26 10:33

使用 nginx 做了 https 反向代理以后,nginx 其实对你的应用发的是 http 请求

其次你上面的代码有问题, getRequestURI() 要改成 getRequestURL()

yuanfeng

2019-06-26 11:53

热门反馈

扫码入社