我有一个带有Spring Boot后端运行的react应用程序。身份验证使用Auth0完成,我们使用auth0s通用登录面板。到目前为止,这一直没有问题。突然,我们发现iOS上的身份验证不起作用。后端返回一个错误,指出
“ java.lang.IllegalArgumentException:在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义”
此错误仅在使用iOS时出现。有人遇到auth0和iOS类似的问题吗?
答案 0 :(得分:0)
找到了解决方案。原来,我的一项提取请求中包含|标头中的字符,这导致Tomcat返回400。通过将获取URL包含在encodeURI()方法中来解决。我猜想默认情况下其他浏览器会这样做。