[struts] renvoyer sur la page demandée apres login

renvoyer sur la page demandée apres login [struts] - Java - Programmation

Marsh Posté le 15-04-2005 à 14:30:27    

bonjour,
 
en fait je suis en train de faire une application interne a l'entreprise avec tomcat, et j'aimerais que si l'utilisateur ne s'est pas encore logue, que si il saisit n'importe quelle adresse (ex : http://serveur/action.do?param1=toto&param2=tutu) ca le renvoi sur un page de login, et si le login est bon que ca le renvoi sur la page qu'il a demandé.
 
apparement, vu ce que j'ai deja vu ca a pas l'air bien complique, mais si quelqu'un peut m'expliquer ca rapidement ca serait cool ;)
 
merci

Reply

Marsh Posté le 15-04-2005 à 14:30:27   

Reply

Marsh Posté le 15-04-2005 à 14:33:48    

moi aussi je risque d'avoir ce probleme +


Message édité par madshark le 15-04-2005 à 14:36:44

---------------
°o° It only hurts if you survive  °o°
Reply

Marsh Posté le 19-04-2005 à 09:08:11    

alors, personne ne peut nous aider?

Reply

Marsh Posté le 19-04-2005 à 10:37:06    

oui, mais ca oblige a mettre sur toutes mes pages un code pour verifier si tout est ok, je pense qu'il y a mieux
 
j'ai vu ceci : http://forum.java.sun.com/thread.j [...] ID=1344316
 
mais j'arrive pas a bien tout comprendre ;)

Reply

Marsh Posté le 19-04-2005 à 12:09:25    

est ce que vous confirmez ce que dit ese-aSH ??

Reply

Marsh Posté le 19-04-2005 à 12:16:19    

* utilise un javax.servlet.Filter pour vérifier l'acces à tes pages
* y'a des trucs qui le font pour toi et très bien (en simple: seraph, chez atlassian - je l'utilise, c'est simple, un peu limité mais j'en suis content pour l'instant - en plus complexe: acegi)
* pour renvoyer sur la bonne page (seraph le fait pour toi), tu passes simplement l'url de la page d'origine dans le formulaire de login, et ton bidule de login va faire une redirection dessus si le login est valide.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-04-2005 à 12:16:27    

mais le truc deja, c que les utilisateurs ne connaissent pas le nom des pages

Reply

Marsh Posté le 19-04-2005 à 12:49:50    

the real moins moins a écrit :

* utilise un javax.servlet.Filter pour vérifier l'acces à tes pages
* y'a des trucs qui le font pour toi et très bien (en simple: seraph, chez atlassian - je l'utilise, c'est simple, un peu limité mais j'en suis content pour l'instant - en plus complexe: acegi)
* pour renvoyer sur la bonne page (seraph le fait pour toi), tu passes simplement l'url de la page d'origine dans le formulaire de login, et ton bidule de login va faire une redirection dessus si le login est valide.


 
je ne connaissais pas, est ce que tu pourrais m'expliquer rapidement comment ca marche et comment la mettre en oeuvre??
 
merci

Reply

Marsh Posté le 19-04-2005 à 12:55:59    

en lisant les docs?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-04-2005 à 14:36:00    


 
ben de ce que j'ai vu sur le site et dans la javadoc fournit, g eu un peu de mal pour l'instant
 

Reply

Marsh Posté le 19-04-2005 à 14:36:00   

Reply

Marsh Posté le 19-04-2005 à 15:14:16    

Mais si tu ne le dis pas, ni en quoi tu "as du mal", tu crois qu'on va t'aider comment?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-04-2005 à 15:43:58    

je me suis servit de ce qu'il y a ici : http://opensource.atlassian.com/se [...] ation.html
 
j'ai donc cree mon fichier seraph-config.xml, et j'ai rajoute dans mon web.xml ce qu'il fallait
 
maintenant, quand j'essaye de relancer ma webapp, j'ai ceci :

Code :
  1. 19 avr. 2005 15:07:23 org.apache.catalina.core.ApplicationContext log
  2. GRAVE: Exception au démarrage du filtre login
  3. java.lang.NoClassDefFoundError: org/apache/log4j/Category
  4. at com.atlassian.seraph.filter.LoginFilter.<clinit>(LoginFilter.java:45)
  5. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  6. at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
  7. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
  8. at java.lang.reflect.Constructor.newInstance(Unknown Source)
  9. at java.lang.Class.newInstance0(Unknown Source)
  10. at java.lang.Class.newInstance(Unknown Source)
  11. at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:212)
  12. at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
  13. at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
  14. at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3502)
  15. at org.apache.catalina.core.StandardContext.start(StandardContext.java:4071)
  16. at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1215)
  17. at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:508)
  18. at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:103)
  19. at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
  20. at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
  21. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
  22. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
  23. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
  24. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
  25. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  26. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
  27. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
  28. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
  29. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
  30. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
  31. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
  32. at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
  33. at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
  34. at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
  35. at java.lang.Thread.run(Unknown Source)
  36. 19 avr. 2005 15:07:23 org.apache.catalina.core.ApplicationContext log
  37. GRAVE: Exception au démarrage du filtre security
  38. java.lang.NoClassDefFoundError: org/apache/log4j/Category
  39. at com.atlassian.seraph.filter.SecurityFilter.<clinit>(SecurityFilter.java:30)
  40. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  41. at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
  42. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
  43. at java.lang.reflect.Constructor.newInstance(Unknown Source)
  44. at java.lang.Class.newInstance0(Unknown Source)
  45. at java.lang.Class.newInstance(Unknown Source)
  46. at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:212)
  47. at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
  48. at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
  49. at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3502)
  50. at org.apache.catalina.core.StandardContext.start(StandardContext.java:4071)
  51. at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1215)
  52. at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:508)
  53. at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:103)
  54. at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
  55. at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
  56. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
  57. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
  58. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
  59. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
  60. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
  61. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
  62. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
  63. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
  64. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
  65. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
  66. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
  67. at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
  68. at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
  69. at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
  70. at java.lang.Thread.run(Unknown Source)
  71. 19 avr. 2005 15:07:23 org.apache.catalina.core.StandardContext start
  72. GRAVE: Error filterStart
  73. 19 avr. 2005 15:07:23 org.apache.catalina.core.StandardContext start
  74. GRAVE: Erreur de démarrage du contexte suite aux erreurs précédentes
  75. 19 avr. 2005 15:07:23 org.apache.catalina.core.ApplicationContext log
  76. INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'


Message édité par jeromejanson le 19-04-2005 à 15:44:43
Reply

Marsh Posté le 19-04-2005 à 15:46:35    

ben,

Citation :

java.lang.NoClassDefFoundError: org/apache/log4j/Category


 
 
c'est pas clair ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-04-2005 à 15:47:12    

(ajoute log4j.jar dans ton WEB-INF/lib ; tip: regarde la liste des dependences dans la doc)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed