Hi all,
I have a web-application with keycloak. When a user have to log in this user becomes the
rights to see the following pages or not. When this user loggs out an a other user loggs
in with other rights to see the following pages or not, he becomes the same rights as the
first user that logged in.
In the example i log in with support and just can see the support page in the application,
when i logg out an log in with admin i just can see the support page and not the admin
page, even though i have the admin role. When i restart the server and first log in as
admin i can see the admin- and the support page. When i log out and now log in with
support i have the support rule, but nevertheless i can see the admin- and support page.
Is there any mistake in int web.xml file ? (following):
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xml"
version="3.0">
<module-name>TestWebApp</module-name>
<security-constraint>
<web-resource-collection>
<web-resource-name>Admins</web-resource-name>
<url-pattern>/views/admin/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Support</web-resource-name>
<url-pattern>/views/support/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
<role-name>support</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>KEYCLOAK</auth-method>
<realm-name>test</realm-name>
</login-config>
<security-role>
<role-name>admin</role-name>
</security-role>
<security-role>
<role-name>support</role-name>
</security-role>
</web-app>