get请求的时候 前端进行了base64加密之后,后台接收到URL加密后的字符串会出现加密的字符串“+”号变成空格的问题,而base64中,加号"+"是base64编码的一部分,如果将+号转变为空格,就会导致解密失败。 只需要在base64加密后的字符串后面在进行一次encodeURIComponent转码,就可以避免base64加密失败的问题。
推送base64加密的uuid 在进行encodeURIComponent 转码一次
var url = "/xxx/xxxx/"+'?tokenUUID='+ encodeURIComponent(Base64.encode(uuid.v4()));
@GetMapping("/xxxx")
public void xxx(String tokenUUID){
System.out.println(new String (Base64.getDecoder().decode(URLDecoder(tokenUUID))));
}