2017-06-15 6 views
0

J'essaye de créer un module de connexion pour wildfly 10 avec l'accès au contexte de demande. Je dois identifier l'URL de la requête. Aussi, je dois analyser les paramètres GET pour vérifier si un jeton est défini.WildFly 10 | Undertow | Créer Wildfly LoginModule avec l'accès à RequestContext

Comment puis-je accéder au contexte de la requête et aux informations de l'URL dans une classe basée sur "UsernamePasswordLoginModule"?

J'ai essayé

@Resource WebServiceContext wsctx;

mais il ne fonctionne pas.

Répondre

0

J'ai essayé votre suggestion. Mais ça ne marche pas. Le filtre Web n'appelle pas.

Dans la deuxième étape, je l'ai essayé le

try { 
     HttpServletRequest request = (HttpServletRequest) javax.security.jacc.PolicyContext 
       .getContext(HttpServletRequest.class.getName()); 
    } catch (PolicyContextException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

suivant Le résultat est que la méthode se terminera probablement à ce point (getContext) et la demande est présentée à nouveau. Je ne sais pas pourquoi.

+0

J'ai trouvé mon problème. J'ai oublié de définir la dépendance "javax.servlet.api" dans mon module.xml –

0

Vous devez implémenter un préprocesseur pour enregistrer les paramètres de requête dans une variable ThreadLocal (par exemple, vous pouvez le faire dans le filtre Web). Ensuite, dans votre module de connexion, vous pourrez lire ces paramètres à partir de ThreadLocal.