Serialized OAuth no longer readable
Since !794 the data in oauthauthorization
table is no longer compatible with Genesys as it refers to old class names in its JSON.
2023-08-02 09:30:24,590 qtp1459794865-12 ERROR JpaOAuth2AuthorizationService:376 - Exception in deserializing map
com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Could not resolve type id 'org.genesys2.spring.security.service.JpaOAuth2AuthorizationService$CustomPrincipal' as a subtype of `java.lang.Object`: no such class found
at [Source: (String)"{"@class":"java.util.HashMap","org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest":{"@class":"org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest","authorizationUri":"https://api.sandbox.genesys-pgr.org/oauth/authorize","authorizationGrantType":{"value":"authorization_code"},"responseType":{"value":"code"},"clientId":"9rFBj.jctRgeoYRouR9ALfp22i@sandbox.genesys-pgr.org","redirectUri":"https://sandbox.genesys-pgr.org","scopes":["java.util.Collecti"[truncated 6904 chars]; line: 1, column: 1233] (through reference chain: java.util.HashMap["java.security.Principal"])
at com.fasterxml.jackson.databind.exc.InvalidTypeIdException.from(InvalidTypeIdException.java:43) ~[jackson-databind-2.14.2.jar:2.14.2]
...
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3660) ~[jackson-databind-2.14.2.jar:2.14.2]
at org.genesys.spring.security.service.JpaOAuth2AuthorizationService.parseMap(JpaOAuth2AuthorizationService.java:373) ~[classes/:?]
at org.genesys.spring.security.service.JpaOAuth2AuthorizationService.lambda$toObject$0(JpaOAuth2AuthorizationService.java:190) ~[classes/:?]
at org.springframework.security.oauth2.server.authorization.OAuth2Authorization$Builder.attributes(OAuth2Authorization.java:524) ~[spring-security-oauth2-authorization-server-0.4.1.jar:0.4.1]
at org.genesys.spring.security.service.JpaOAuth2AuthorizationService.toObject(JpaOAuth2AuthorizationService.java:190) ~[classes/:?]
at java.util.Optional.map(Optional.java:265) ~[?:?]
at org.genesys.spring.security.service.JpaOAuth2AuthorizationService.findByToken(JpaOAuth2AuthorizationService.java:167) ~[classes/:?]
at org.genesys.spring.security.InvalidatedAccessTokenFilter.doFilterInternal(InvalidatedAccessTokenFilter.java:53) ~[classes/:?]