IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

[STRUTS] [j_security_check]


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 22
    Par défaut [STRUTS] [j_security_check]
    Bonjour,

    dans mon fichier xml web.xml, je définie une sécurité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	<security-constraint>
    		<web-resource-collection>
    			<web-resource-name>All resources</web-resource-name>
    			<url-pattern>*.jsp</url-pattern>
    			<url-pattern>*.action</url-pattern>
    			<http-method>GET</http-method>
    			<http-method>POST</http-method>
    ...
    Avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	<login-config>
    		<auth-method>FORM</auth-method>
    		<form-login-config>
    			<form-login-page>/i.login.jsp</form-login-page>
    			<form-error-page>/i.badlogin.jsp</form-error-page>
    		</form-login-config>
    	</login-config>
    Et donc dans mon fichier jsp "i.login.jsp", j'ai ce code la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <%
    	String userName = request.getParameter("j_username");
    	if(userName==null)
    		userName = request.getParameter("userid");
    	if(userName==null)
    		userName = "";
    	HashMap loginAttributes = new HashMap(2);
       	loginAttributes.put("j_username", userName);
       	loginAttributes.put("j_password", "");
       	pageContext.setAttribute("loginAttributes", loginAttributes);
     
    	String charset = LocaleSupport.getCharset(request);
    	if (charset==null || charset.length()==0) { charset="ISO-8859-1"; }
    %>
    <ui:html locale="true">
    	<head>	</head>
    	<body bgcolor="white" onLoad="document.loginForm.j_username.focus();">
    		<jsp:include page="irisReporting.header.jsp" flush="true"/>
    		<br/>
    		<ui:panel width="<%=pageWidth%>">
    			<form name="loginForm" action="j_security_check" method="POST">
    				<ui:fieldpanel>
    					<ui:text bundle="login" labelKey="label.login.user" maxlength="32" size="32" name="loginAttributes" property="j_username"/>
    					<ui:password bundle="login" labelKey="label.login.password" maxlength="32" size="32" name="loginAttributes" property="j_password"/>
    				</ui:fieldpanel>
    				<ui:buttons>
    					<ui:button type="submit" label="Login"/>
    				</ui:buttons>
    			</form>
    		</ui:panel>
    		<jsp:include page="i.footer.jsp" flush="true"/>
    	</body>
    </ui:html>
    Pour ma part, je n'arrive pas à intercaler une action struts lorsque l'utilisateur est loggué.

    Comment puis-je faire ?

    PS : il faut que je garde la partie j_security_check.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Par défaut
    Bonjour,

    veux tu dire que ton site Struts ne fonctionne plus correctement avec l'usage du security manager ou que tu souhaite executer une action struts apres l'authentification ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 22
    Par défaut
    Je souhaite executer une action struts apres l'authentification.

    La partie security manager marche correctement.

    Merci de ton aide ...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Par défaut
    une action Struts je ne sais pas mais le lien suivant montre comment intercepter l'appel à l'action j_security_check et executer un traitement dans une servlet.

    http://publib.boulder.ibm.com/infocenter/wasinfo/v5r0/index.jsp?topic=/com.ibm.wasee.doc/info/ee/ae/tsec_servlet.html

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 22
    Par défaut
    merci de ce lien.

    par contre, je ne vois pas à quel endroit je peux faire mon appel à mon action struts...

    par avance...

    cdt Chris

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Salut !

    J'aimerais savoir si tu as trouvé une solution à ton problème parce que si oui, ça m'intéresse

    De plus, j'aimerais savoir si, en plus du code que tu as fourni dans ton post, tu as codé quelque chose dans le struts-config.xml, relatif au loginForm et à j_security_check, pour que ça fonctionne.

    De mon côté, j'ai le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Etat HTTP 400 - Référence directe à la form de connexion (form login page) invalide
    J'ai recherché sur le net des infos à ce sujet mais j'avoue que je ne comprends pas trop comment ça fonctionne réellement.

    Merci de m'éclairer, si c'est possible.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 22
    Par défaut
    Je n'ai rien codé dans struts config.

    je laisse faire le boulot à j_security_check pour la partie login. Dans un de mes précédent post, je fesai voir la jsp en question, et le code ds le fichier web.xml.

    Quelqu'un mentionné comment faire pour faire une partie de code avant ou apres la partie j_security_check :

    http://publib.boulder.ibm.com/infocenter/wasinfo/v5r0/index.jsp?topic=/com.ibm.wasee.doc/info/ee/ae/tsec_servlet.html



    J'avais codé quelque chose ressemblant à cela. C'est pratique suivant ton problême.

    Pour ma part, mon pb était de mettre une action des que l'utilisateur était loggué.

    pour cela, j'ai créer un fichier bidon homepage.do, je l'ai placé ds mon répertoire war. Ensuite, dans le fichier struts config, j'ai créé une action homepage. Cette action est bien executé. Ne pas oublié de changé le fichier web.xml et mettre ds le welcome file, homepage.do.
    Ceci, n'a rien à voir avec la partie j_security_check. Il n'y a aucun form qui est associé, dans mon cas, à la partie login.

  8. #8
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Merci de ta réponse.
    Je vais voir si je peux m'en sortir avec ces infos.
    @ +

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JSF vs Struts
    Par peuh dans le forum JSF
    Réponses: 22
    Dernier message: 06/04/2013, 22h49
  2. [STRUTS] utilisation de plusieurs tags <html:subm
    Par Super Castor dans le forum Struts 1
    Réponses: 6
    Dernier message: 23/06/2004, 11h42
  3. Meilleur outils de développement pour Struts
    Par FreeCake dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 24/10/2003, 10h36
  4. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02
  5. [debutant][struts] xml.build
    Par riven dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 17/09/2003, 06h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo