Login customization

cancel
Showing results for 
Search instead for 
Did you mean: 
pdubois
Active Member

Login customization

Dans ce cas d'étude met en pratique et tend à répondre aux questions suivantes:

- Comment changer ma page de login ou le flux suivi par un utilisateur lors d'un login.

- Comment associer des méta données techniques supplémentaires à un utilisateur Alfesco (Ex : si l’utilisateur s’est déjà fait un login depuis que l’administrateur a fait un reset de son password)

- Prendre en compte dans son implémentation le fait que certains utilisateurs peuvent venir de systèmes externes (LDAP) ou être directement gérés par Alfresco.

Le cas est téléchargeable ICI
2 Replies
cbast
Member II

Re: Login customization

Bonjour,

tout d'abord merci pour ce travail. Je l'ai télécharger et suivi le document : LoginCaseStudy.pdf.
J'importe le projet dans eclipse : SDK Confirm Login je copie le alfresco.war dans le répertoire, il apparaît bien dans mon arborescence Eclipse. Je repère bien le integrate-extension dans le build.xml mais lorsque que je le lance
(>Run>Run as>ant build) rien concernant integrate-extension n'apparaît dans la console, j'ai bien la création du zip et du jar mais c'est tout. J'ai testé en ne copiant pas le alfresco.war, et le message précisant qu'il est manquant n'apparaît pas.

Je suppose que je m'y prends mal, j'ai toujours des soucis avec les exemples du SDK qui font l'objet d'un autre post dans ce même forum.
Comme le fichier joint était bien fait, je pensais avoir plus facile, est-ce-que je suis mal le chapitre The Eclipse project implementing the case study du document ?

Merci,

Sébastien

EDIT : je viens de résoudre le problème du Build, en effet la partie integrate-extension n'était pas cochée dans les options du build.
J'ai donc recopier le alfresco.war modifié dans c:\alfresco\tomcat\webapps et redémarrer mon serveur. Je me connecte en tant qu'admin et créer un nouveau compte. Je me déconnecte et me reconnecte avec ce nouveau compte et rien ne se passe, pas de demande de changement de mot de passe.
J'ai loupé un truc ?

Merci
cbast
Member II

Re: Login customization

Bon je commence à comprendre le fonctionnement.
J'ai donc fait ceci :
- Mis à jour alfresco.war et copié dans C:\alfresco\tomcat\webapps
- Copier les JSP dans C:\alfresco\tomcat\webapps\alfresco\jsp
- Placer le custom-login.jar dans C:\alfresco\tomcat\webapps\alfresco\WEB-INF\lib
- placer faces-config-custom.xml dans C:\alfresco\tomcat\webapps\alfresco\WEB-INF

le serveur démarre et voilà l'erreur que j'obtiens en accédant :
javax.faces.FacesException: /jsp/extension/login.jsp(68,0) L'attribut acceptCharset est incorrect pour le tag form d'après la TLD indiquée
caused by:
org.apache.jasper.JasperException: /jsp/extension/login.jsp(68,0) L'attribut acceptCharset est incorrect pour le tag form d'après la TLD indiquée

Cacher les Détails

javax.faces.FacesException: /jsp/extension/login.jsp(68,0) L'attribut acceptCharset est incorrect pour le tag form d'après la TLD indiquée
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.jasper.JasperException: /jsp/extension/login.jsp(68,0) L'attribut acceptCharset est incorrect pour le tag form d'après la TLD indiquée
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:236)
at org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:986)
at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:706)
at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1442)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2164)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2214)
at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:726)
at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1442)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2164)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2214)
at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:726)
at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1442)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2164)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2214)
at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2220)
at org.apache.jasper.compiler.Node$Root.accept(Node.java:457)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2164)
at org.apache.jasper.compiler.Validator.validate(Validator.java:1484)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:296)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
… 21 more

J'ai fait la même chose avec l'exemple CustomWizard du SDK et tout a fonctionné.

Merci

EDIT : encore moi Smiley Wink En fait après réflexion, l'erreur se situait au niveau de acceptCharset. Je suis pourtant sous la version 2.1 d'Alfresco et non 2.2, je n'avais donc rien changé. J'ai mis acceptcharset et ça roule.