jboot 微信授权bug
发现一个JbootWechatController类的bug,如下描述:
项目的contextPaht路径是/wechat
我有个一授权类 AuthController(该类继承JbootWechatController)对应的actionKey配置为:@RequestMapping("/auth")
通过访问/auth授权时WechatUserInterceptor中的回跳地址代码如下:
String toUrl = request.getRequestURI();
if (StringUtils.isNotBlank(queryString)) {
toUrl = toUrl.concat("?").concat(queryString);
}
此时toUrl的值为:/wechat/auth/ 跳转到JbootWechatController类中执行重定向 报404错误。
我现在能想到的解决办法是重写JbootWechatController类的wechatCallback方法。及其不优雅。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是不是需要把request.getRequestURI(); 变成request.getRequestURL() ?
是的,但是需要配置一个contextPath,一个服务器上需要部署多个项目。
在 contextPath 为空的时候没有问题,是吗?