Changes for Keycloak 26.0.1
| | |
| | | |
| | | <groupId>org.keycloak</groupId> |
| | | <artifactId>keycloak-protocol-cas</artifactId> |
| | | <version>26.0.8</version> |
| | | <version>26.1.0</version> |
| | | <name>Keycloak CAS Protocol</name> |
| | | <description /> |
| | | |
| | |
| | | |
| | | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| | | <maven.compiler.release>17</maven.compiler.release> |
| | | <project.build.outputTimestamp>1736844450</project.build.outputTimestamp> |
| | | <project.build.outputTimestamp>1737017225</project.build.outputTimestamp> |
| | | </properties> |
| | | |
| | | <dependencies> |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Response sendError(AuthenticationSessionModel authSession, Error error) { |
| | | public Response sendError(AuthenticationSessionModel authSession, Error error, String errorMessage) { |
| | | if (authSession.getClientNotes().containsKey(CASLoginProtocol.GATEWAY_PARAM)) { |
| | | if (error == Error.PASSIVE_INTERACTION_REQUIRED || error == Error.PASSIVE_LOGIN_REQUIRED) { |
| | | return Response.status(302).location(URI.create(authSession.getRedirectUri())).build(); |
| | |
| | | { |
| | | String key = UUID.randomUUID().toString(); |
| | | UserSessionModel userSession = clientSession.getUserSession(); |
| | | OAuth2Code codeData = new OAuth2Code(key, Time.currentTime() + userSession.getRealm().getAccessCodeLifespan(), null, null, redirectUriParam, null, null, userSession.getId()); |
| | | OAuth2Code codeData = new OAuth2Code(key, Time.currentTime() + userSession.getRealm().getAccessCodeLifespan(), null, null, redirectUriParam, null, null, null, userSession.getId()); |
| | | session.singleUseObjects().put(prefix + key, clientSession.getUserSession().getRealm().getAccessCodeLifespan(), codeData.serializeCode()); |
| | | return prefix + key + "." + clientSession.getUserSession().getId() + "." + clientSession.getClient().getId(); |
| | | } |