Java EE telepítési leírók használata a hiányzó biztonsági szerepek megadásához

Ez a szabály a következőket jelöli meg: auth-constraint , role-name A termékben található elemek WEB-INF/web.xml fájl, amely hiányzik a megfelelő security-role Elem. Apache Tomcat kiszolgáló nem igényli a security-role Meg van határozva, de a A Java EE meghatározás azt jelzi, hogy meg kell adni.

Ez egy példa a auth-constraint , role-name A megjelölendő elemek:
< span class="Code"> < web-app>
...
< span class="indent"> < /span> < értékpapírosítási megszorítás >
<display-name>ThisConstraint</display-name>
< átívelő osztály= "indent2"> < /spanyolul: web-resource-collection>
<web-resource-name>adminResources</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
</web-resource-collection>
< átívelő osztály= "indent2"> < /span> < auth-megszorz>
<description>Az admins</description>
<role-name>admin</role-name>
<role-name>felső felhasználó</role-name>
</auth-constraint>
</security-constraint>
</web-app>

Mind a <role-name>admin</role-name> és a <role-name>superuser</role-name> A vonalak meg lesznek jelölve.

Az automatikus javítás hozzáadja a hiányzó security-role Elemek.

Ebben a példában az automatikus javítás a következő elemeket adja hozzá a konfigurációhoz: web.xml fájl:
< span class="Code"> < span class="indent"> < /span> < értékpapírosítás >
<role-name>admin</role-name>
</security-role>
< span class="indent"> < /span> < értékpapírosítás >
<role-name>felső felhasználó</role-name>
</security-role>