Mon web.xml ressemble à:
app /* Role
cela protège chaque côté de l’autorisation, mais je veux exclure / info. Est-ce possible ?
Omettez l’élément
dans
pour les ressources pour lesquelles vous n’avez pas besoin d’authentification, comme par exemple:
app /info app /* Role
Une solution consiste à utiliser une infrastructure de sécurité alternative comme Apache Shiro au lieu de la sécurité basée sur le conteneur. Ensuite, il est facile d’exclure une ressource du contenu protégé. En utilisant Shiro, vous WEB-INF/shiro.ini
:
[urls] /info = anon /** = authc
Je ne sais pas si je te comprends bien! Avec mes connaissances limitées, je pense que pour mettre en œuvre la sécurité, le contenu à sécuriser est déclaré en utilisant un ou plusieurs éléments de collecte de ressources Web. Chaque élément de collection de ressources Web contient une série optionnelle d’éléments de modèle d’URL suivie d’une série facultative d’éléments de méthode http. La valeur de l’élément url-pattern spécifie un modèle d’URL auquel une URL de demande doit correspondre pour que la requête corresponde à une tentative d’access au contenu sécurisé. La valeur de l’élément http-method spécifie un type de requête HTTP à autoriser.
Secure Content /ressortingcted/* AuthorizedUser NONE BASIC The Ressortingcted Zone The role required to access ressortingcted content AuthorizedUser
L’URL située sous le chemin d’access / restreint de l’application Web nécessite un rôle AuthorizedUser.
J’ai essayé la méthode ci-dessus expliquée par @ user517491 mais mon tomcat 7 filtre tout le trafic sous / avec https, mais l’exception précédente est ignorée …
app1 /webservice/* Protected Context /* CONFIDENTIAL
Comment puis-je append une exception pour aller avec http et tout le trafic avec https ???