2012-09-12 4 views
0

fichier plugin-cfg.xml a enregistrement qui permet à tous les urls sur le serveur: < Uri AffinityCookie = "WS_JSESSIONID" AffinityURLIdentifier = "jsessionid" Name = "/ web/*" /% gt;Blocage URL sur le serveur Web (Websphere)

Est-il possible de bloquer une URL particulière et de laisser le reste ouvert?

Quelque chose comme:

< Uri AffinityCookie = "WS_JSESSIONID" AffinityURLIdentifier = "jsessionid" Name = "^/web/abc/xyz"/> < Uri AffinityCookie = "WS_JSESSIONID" AffinityURLIdentifier = "jsessionid" Nom = "/ web/*"/>

ou un autre moyen? Merci d'avance.

Répondre

1

Je suis presque certain qu'il n'y a pas moyen de le faire dans le fichier de configuration du plugin. Ce fichier reflète normalement simplement ce que vous pouvez configurer via la console d'administration, et cet élément Uri reflète simplement la racine de contexte de l'application Web. Donc je serais très surpris s'il supportait n'importe quel type de syntaxe puissante et flexible. D'autre part, vous pouvez peut-être accomplir ce que vous voulez d'une autre manière. Si vous avez un serveur proxy devant WebSphere, vous pouvez "bloquer" le chemin de cette façon. Ou utilisez un filtre de servlet dans WebSphere pour renvoyer une page 404 ou tout autre type de réponse que vous souhaitez que cette URL particulière renvoie. (Y compris renvoyer conditionnellement cette page d'erreur, par exemple, sur l'en-tête Host, si c'est ce que vous voulez vraiment.)

1

Vous pouvez utiliser mod_rewrite et l'indicateur [PT] pour réécrire une URL qui ne correspond pas la racine de contexte. Si vous essayez de le servir en tant que fichier statique, vous devrez peut-être ajouter un alias pour créer une nouvelle fausse racine de contexte.

+0

http://publib.boulder.ibm.com/httpserv/ihsdiag/plugin_alter_uri.html – covener

Questions connexes