springboot token中的/字符被转为%2f的解决方法
时间: 2024-04-07 19:29:56 浏览: 196
SpringBoot使用token简单鉴权的具体实现方法
在Spring Boot中,由于安全原因,URL中的特殊字符(如 / )会被编码成 %2F,这是为了避免在URL中出现安全漏洞。如果你的token中含有 / 字符,那么它将被编码为 %2F。如果你需要在token中使用 / 字符,你可以使用以下方法来解决:
1. 在生成token时,将 / 字符替换为其他字符,例如 #。这样在解析token时,再将 # 替换为 / 即可。
2. 在使用token时,将 %2F 替换为 / 字符。例如,可以使用 String.replace() 或 StringUtils.replace() 方法来替换 %2F。
3. 如果你使用的是JWT(JSON Web Token),则可以在生成token时使用 Base64 编码来避免 / 字符被编码。例如,使用 Base64UrlEncoder.encodeToString() 方法来编码token。
希望这些方法可以帮助你解决问题。
阅读全文