使用Spring Boot后端的Auth0身份验证在iOS上返回400个非法字符

时间:2019-05-05 09:22:31

标签: authentication auth0

我有一个带有Spring Boot后端运行的react应用程序。身份验证使用Auth0完成,我们使用auth0s通用登录面板。到目前为止,这一直没有问题。突然,我们发现iOS上的身份验证不起作用。后端返回一个错误,指出

“ java.lang.IllegalArgumentException:在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义”

此错误仅在使用iOS时出现。有人遇到auth0和iOS类似的问题吗?

1 个答案:

答案 0 :(得分:0)

找到了解决方案。原来,我的一项提取请求中包含|标头中的字符,这导致Tomcat返回400。通过将获取URL包含在encodeURI()方法中来解决。我猜想默认情况下其他浏览器会这样做。