2013-04-11 6 views
0

Je suis un débutant en programmation web java et mon patron m'a assigné une tâche difficile (pour moi). Nous avons un formulaire html hébergé dans le serveur Tomcat et il est soumis à une page php dans un serveur différent .Maintenant, mon patron veut ajouter captcha dans la forme, mais ne veux pas authentifier en page php. Donc je pensais que je vais mettre en œuvre un filtre et l'authentifier là.motif url ne fonctionne pas

<form action="http://differentproject.com/display.php" method="Post"> 
      <input type="text" name="text"></input> 
      <input type="Submit" value="submit"/> 
     </form> 

permet donc considérer ci-dessus est ma page html et le formulaire est soumis à display.php.I veulent intercepter avec un filtre, mais le modèle d'URL suivant l'habitude de travailler.

<filter-mapping> 
     <filter-name>test</filter-name> 
     <url-pattern>http://differentproject.com/display.php</url-pattern> 
    </filter-mapping> 

ne le fait,

<filter-mapping> 
      <filter-name>test</filter-name> 
      <url-pattern>/display.php</url-pattern> 
     </filter-mapping> 

Je pense que sa ne fonctionne pas parce que url est hors de projet scope.Can il être au travail?

Répondre

1
it is submitted to a php page in different server 

Vous ne pouvez filtrer ou intercepter ce sur le serveur différent (le serveur php, pas le serveur tomcat) parce que dès que l'utilisateur soumet le formulaire, le navigateur fait une requête au serveur différent. Votre serveur Tomcat n'est plus impliqué.

Vous serait soit nécessaire de

  • changer la forme originale de ne plus soumettre au serveur différent
  • obtenir le serveur php pour rediriger la requête vers où vous voulez aller