[jboss-user] [Security & JAAS/JBoss] - Multiple security constraint for multiple roles

jadtn@laposte.net do-not-reply at jboss.com
Wed Nov 1 05:32:19 EST 2006


Hi,
I have some paths on my web :
http://localhost:8080/administrator/  -> for admin only
http://localhost:8080/menberlogged/ -> for the menber
http://localhost:8080/pub/ ->every body


Il log the user with JAAS, but when i want to access secure page, i m redireect to login page.(administrator with role administrator or menberlogged with role member)

Is a mistake in my web.xml? 
Is it right to have 2 security-constraint ?
Thanks for your help

<security-domain>java:/jaas/mySite</security-domain>
<security-constraint>
	<web-resource-collection>
		<web-resource-name>ResourceAdministrator</web-resource-name>
			Declarative security tests	
				<url-pattern>/administrator/*</url-pattern>
				<http-method>HEAD</http-method>
				<http-method>GET</http-method>
				<http-method>POST</http-method>
				<http-method>PUT</http-method>
				<http-method>DELETE</http-method>
			</web-resource-collection>
			<auth-constraint>
				<role-name>administrator</role-name> 
			</auth-constraint>
			<user-data-constraint>
				no description
				<transport-guarantee>NONE</transport-guarantee>
			</user-data-constraint>
</security-constraint>


<security-constraint>
	<web-resource-collection>
		<web-resource-name>ResourceMember</web-resource-name>
			Declarative security tests	
				<url-pattern>/menberlogged/*</url-pattern>
				<http-method>HEAD</http-method>
				<http-method>GET</http-method>
				<http-method>POST</http-method>
				<http-method>PUT</http-method>
				<http-method>DELETE</http-method>
			</web-resource-collection>
			<auth-constraint>
				<role-name>member</role-name> 
			</auth-constraint>
			<user-data-constraint>
				no description
				<transport-guarantee>NONE</transport-guarantee>
			</user-data-constraint>
</security-constraint>


<security-role>
	Un membre
	<role-name>member</role-name>
</security-role>

<security-role>
	A les droits de valider in valider une annonce
	<role-name>administrator</role-name>
</security-role>


<login-config>
	<auth-method>FORM</auth-method>
	<realm-name>java:/jaas/mySite</realm-name><!-- lorizon est le nom dans server conf login config  -->
		<form-login-config>			
			<form-login-page>/index.jsp</form-login-page><!-- //path to login page-->
			<form-error-page>/index.jsp</form-error-page><!-- //path in case login fails -->		
		</form-login-config>
</login-config>

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3982338#3982338

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3982338



More information about the jboss-user mailing list