Bonjour, j'explique ma situation , je dev une appli J2EE, struts qui utilise un JAAS login module pour acceder à l application .
mon struts config est configure de tel facon:

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<security-constraint>
  <web-resource-collection>
    <web-resource-name>leSite</web-resource-name>
    <url-pattern>/jsp/agenda/*</url-pattern>
  </web-resource-collection>
<login-config>
   <auth-method>FORM</auth-method>
    <form-login-config>
      <form-login-page>/jsp/gestagenda/login.jsp</form-login-page>
      <form-error-page>/jsp/gestagenda/loginFail.jsp</form-error-page>
    </form-login-config>
</login-config>

Pour ce connecter à l application, le user soit s'authentifier aupres de la base de données avec un identifiant et un password au travers de la page de login.

j'aimerai ajouter un petit service permettant d'envoyer l'identifiant et le pass de l'utilisateur par mail, lorsque celui ci les a oubliés... pour cela je demande dez saisir une adresse mail, et si elle existe dans la base, je lui envoye un mail avec ces identifiants...

Pour cela j 'ai creer un jsp qui se trouve dans /jsp/public/ qui n'est donc pas un repertoire proteger et qui peu donc etre vu par des utilisateur non identifier, jusqu ici tout va bien. Le vrai probleme que qu un user non -identifier peu acceder à une page du dossier /jsp/public mais impossible d'executer un action .do decrite dans le stuts config lorsque l'utilisateur n'est pas identifier... j'ai une action (SaveIdentifiantOublier.do qui doit decrit dans le struts config et qui doit se declanché et submit de ma jsp) .....

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ page import="oracle.portal.provider.v2.render.PortletRenderRequest,           oracle.portal.provider.v2.http.HttpCommonConstants,           oracle.portal.provider.v2.ParameterDefinition,           oracle.portal.provider.v2.render.PortletRendererUtil,           oracle.portal.provider.v2.render.http.HttpPortletRendererUtil,           oracle.portal.provider.v2.event.EventUtils,           oracle.portal.utils.*,           oracle.portal.provider.v2.url.*"%>
<script type="text/javascript">
  function setElem(formul, elem, typeAction)
  {
    formul.elements[elem].value=typeAction;
    return true;
  }
 
      function setElemBis(formul, elem, typeAction)
  {
    formul.elements[elem].value=typeAction;
    formul.submit();
  }
 
 
</script>
<%     
  PortletRenderRequest pReq = (PortletRenderRequest)request.getAttribute(HttpCommonConstants.PORTLET_RENDER_REQUEST);
  String hidAction = "actionType";
  if (pReq!=null) hidAction =PortletRendererUtil.portletParameter(pReq, "actionType"); 
  String checkmail = "return setElem(this.form,'" + hidAction + "','checkmail')";
 
%>
 
<html>
    <head>
        <meta http-equiv="Content-Type"
              content="text/html; charset=windows-1252"/>
        <title>login</title>
        <link rel="stylesheet" href="../../css/gestagenda.css" type="text/css"/>
    </head>
    <body><html:form action="/saveIdentifiantOublier" scope="request" method="post">
           <input type="hidden" name="<%=hidAction%>" value="error"/>
            <div align="center">
                <img src="../../images/bandeau.jpg" width="970" height="82"
                     border="0" usemap="#Map" href="#"></img>
            </div>
            <br/>
            <br/>
            <div class="TitrePortlet1">
                <bean:message key="titre.page.identifiantoublie"/>
            </div>
            <br/>
            <center>
                <table width="400">
                    <tr>
                        <td>
                            <div class="cadreBord">
                                <div class="titreCadreBord">
                                    <bean:message key="saisie.login.titreidentifiantoublie"/>
                                </div>
 
                                <div class="contenuCadreBlock">
                                    <table>
                                        <tr>
                                            <td align="left">
                                                <bean:message key="saisie.login.email"/>
                                            </td>
                                            <td align="center">
                                                <html:text property="email"
                                                           name="IdentifiantOublieFormBean"/>
                                            </td>
                                            <td colspan="2" align="right">
                                                <input src="../../boutons/bt_valider.png"
                                                       type="image"
                                                       value="submit"
                                                       align="middle"
                                                       onclick="<%=checkmail%>"/>
                                            </td>
                                        </tr>
                                    </table>
                                </div>
                            </div>
                            <br/>
                            <div class="error">
                                <html:errors property="email"/>
                            </div>
                        </td>
                    </tr>
                </table>
            </center>
            <script type="text/javascript">
            document.getElementById("email").focus();
            </script>
        </html:form></body>
</html>

Seulement impossible d'executer une action du struts config tant que je ne suis pas identifier......pourriez vous m 'aidez??? existe t'il un moyen d'executer un action sans etre authentifier
.....