java Auth0 spring Boot 实现userId具有|

6ojccjat  于 4个月前  发布在  Java
关注(0)|答案(1)|浏览(52)

我目前将auth 0添加到我的Sping Boot API中,以处理安全性。现在我面临的问题是,auth 0正在生成userId,“|“。在我的Sping Boot API中,我有一些端点将用户ID作为路径变量,如“/user/{userId}"。这些请求现在得到一个错误bc。无效字符|在header里。

Error parsing HTTP request header
 Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.

java.lang.IllegalArgumentException: Invalid character found in the request target [/api/v1/user/service/google-oauth2|114309183689720156358 ]. The valid characters are defined in RFC 7230 and RFC 3986

字符串
你会如何解决这个问题?

aor9mmx1

aor9mmx11#

你可以在创建URL之前将其编码为\u007c
如果您的用户在用户id中有奇怪的字符,如:

相关问题