oauth2 远程调用问题

两个项目远程调用时发生问题,一直找不到原因,报错代码行如下:

img

java.lang.ClassCastException: java.lang.String cannot be cast to java.time.Instant
    at org.springframework.security.oauth2.server.resource.authentication.OpaqueTokenReactiveAuthenticationManager.lambda$authenticate$0(OpaqueTokenReactiveAuthenticationManager.java:89)
    Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
Error has been observed at the following site(s):
    |_ checkpoint ⇢ org.springframework.security.web.server.authentication.AuthenticationWebFilter [DefaultWebFilterChain]
    |_ checkpoint ⇢ org.springframework.security.web.server.context.ReactorContextWebFilter [DefaultWebFilterChain]
    |_ checkpoint ⇢ org.springframework.security.web.server.header.HttpHeaderWriterWebFilter [DefaultWebFilterChain]
    |_ checkpoint ⇢ org.springframework.security.config.web.server.ServerHttpSecurity$ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
    |_ checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
    |_ checkpoint ⇢ net.cqnews.captcha.CaptchaGatewayFilter [DefaultWebFilterChain]
    |_ checkpoint ⇢ net.cqnews.gateway.CORSFilter [DefaultWebFilterChain]
    |_ checkpoint ⇢ HTTP POST "/" [ExceptionHandlingWebHandler]

principal:

img

需要转换一下数据类型,参数传过来的是时间为秒的时间戳
long l = Long.parseLong("1638359117") * 1000;
Instant instant = Instant.ofEpochMilli(l) ;
如有帮助请采纳