Skip to content

Crash lors de la connexion avec un utilisateur créé via l'api #3

@MartinDelille

Description

@MartinDelille

Quand je créé l'utilisateur MartinDelille avec les mêmes paramètres ( id, email, password et name) puis que j'essaye de me connecter via l'intranet, ça fait planter XWiki:

Etat HTTP 500 - Failed to handle Resource Reference [path = authorization, endpoint = authorization, pathSegments = []]
type Rapport d''exception

message Failed to handle Resource Reference [path = authorization, endpoint = authorization, pathSegments = []]

description Le serveur a rencontré une erreur interne qui l''a empêché de satisfaire la requête.

exception

javax.servlet.ServletException: Failed to handle Resource Reference [path = authorization, endpoint = authorization, pathSegments = []]
	org.xwiki.resource.servlet.ResourceReferenceHandlerServlet.handleResourceReference(ResourceReferenceHandlerServlet.java:161)
	org.xwiki.resource.servlet.ResourceReferenceHandlerServlet.service(ResourceReferenceHandlerServlet.java:87)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
	org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:147)
cause mère

org.xwiki.resource.ResourceReferenceHandlerException: Failed to handle http servlet request
	org.xwiki.contrib.oidc.provider.internal.OIDCResourceReferenceHandler.handle(OIDCResourceReferenceHandler.java:110)
	org.xwiki.resource.internal.DefaultResourceReferenceHandlerChain.handleNext(DefaultResourceReferenceHandlerChain.java:79)
	org.xwiki.resource.internal.AbstractResourceReferenceHandlerManager.handle(AbstractResourceReferenceHandlerManager.java:82)
	org.xwiki.resource.servlet.ResourceReferenceHandlerServlet.handleResourceReference(ResourceReferenceHandlerServlet.java:159)
	org.xwiki.resource.servlet.ResourceReferenceHandlerServlet.service(ResourceReferenceHandlerServlet.java:87)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
	org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:147)
cause mère

java.lang.ClassCastException: org.xwiki.contrib.oidc.provider.internal.store.OIDCConsent cannot be cast to org.xwiki.contrib.oidc.provider.internal.store.OIDCConsent
	org.xwiki.contrib.oidc.provider.internal.store.OIDCStore.getConsent(OIDCStore.java:181)
	org.xwiki.contrib.oidc.provider.internal.store.OIDCStore.getConsent(OIDCStore.java:154)
	org.xwiki.contrib.oidc.provider.internal.endpoint.AuthorizationOIDCEndpoint.handle(AuthorizationOIDCEndpoint.java:152)
	org.xwiki.contrib.oidc.provider.internal.OIDCResourceReferenceHandler.handle(OIDCResourceReferenceHandler.java:130)
	org.xwiki.contrib.oidc.provider.internal.OIDCResourceReferenceHandler.handle(OIDCResourceReferenceHandler.java:108)
	org.xwiki.resource.internal.DefaultResourceReferenceHandlerChain.handleNext(DefaultResourceReferenceHandlerChain.java:79)
	org.xwiki.resource.internal.AbstractResourceReferenceHandlerManager.handle(AbstractResourceReferenceHandlerManager.java:82)
	org.xwiki.resource.servlet.ResourceReferenceHandlerServlet.handleResourceReference(ResourceReferenceHandlerServlet.java:159)
	org.xwiki.resource.servlet.ResourceReferenceHandlerServlet.service(ResourceReferenceHandlerServlet.java:87)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
	org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:147)

Pour reproduire, il faut d'abord mettre des valeurs valides ici:

https://github.com/atelierdesmedias/usersync/blob/1-implement-discourse-api/usersync-connectors/usersync-connector-discourse/src/main/java/org/xwiki/contrib/usersync/discourse/internal/DiscourseUserSyncConnector.java#L77-L79

Puis utiliser les informations de son user ici:
https://github.com/atelierdesmedias/usersync/blob/1-implement-discourse-api/usersync-connectors/usersync-connector-discourse/src/test/java/org/xwiki/contrib/usersync/discourse/internal/DiscourseUserSyncConnectorTest.java#L62-L65

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions