微软单点登录时登录成功一直跳转不到自定义的回调地址的问题
1、问题描述
在微软登录成功后,页面一直停留在登录界面
2、问题发生原因查找
进入到服务器中查看单点登录的日志
3、原因分析
微软内部重写了回调地址,将https替换成了http,如果有的地址使用用nginx添加后缀名时,也要将后缀名重写到方法中
4、处理问题
找到AuthFilter.java文件下doFilter方法,重写里面的currentUri即可
String currentUri = httpRequest.getRequestURL().toString();
log.info("currentUri开始:{}",currentUri);
// wqs_20230227 测试通过
if(!currentUri.contains("https")) currentUri = currentUri.replaceAll("http","https"); // 将http替换成https
log.info("currentUri结束:{}",currentUri);
- 样例
5、成功效果
修改好配置后,进行访问自己配置的登录地址,并执行一遍登录,登录成功后进入到以下页面