SPRING - security:intercept-url

3 respostas
W

Olá...

Alguém sabe como adicionar "mais" security:intercept-url via outro arquivo...?

Por ex.:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:security="http://www.springframework.org/schema/security" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/security 
        http://www.springframework.org/schema/security/spring-security-3.0.3.xsd"> 

	<security:global-method-security secured-annotations="enabled" />
	
	<bean id="accessDecisionManager" class="org.springframework.security.access.vote.UnanimousBased">
		<property name="decisionVoters">
		    <list>
				<bean class="org.springframework.security.access.vote.RoleVoter" />
				<bean class="org.springframework.security.access.vote.AuthenticatedVoter" />
		    </list>
	  </property>
	</bean>
	
	<security:http access-decision-manager-ref="accessDecisionManager"
		auto-config="true"
		access-denied-page="/access-denied.jsp">
		
		<!-- Configuration to 'not needed permissions'... -->
		<security:intercept-url
			pattern="/login"
			access="IS_AUTHENTICATED_ANONYMOUSLY" />
		
		<security:intercept-url
			pattern="/login.action"
			access="IS_AUTHENTICATED_ANONYMOUSLY" />
			
		<security:intercept-url
			pattern="/j_spring_security_check"
			access="IS_AUTHENTICATED_ANONYMOUSLY" />
					
		<security:intercept-url
			pattern="/resources/**"
			access="IS_AUTHENTICATED_ANONYMOUSLY" />
			
		<security:intercept-url
			pattern="/images/**"
			access="IS_AUTHENTICATED_ANONYMOUSLY" />
			
		<security:intercept-url
			pattern="/swf/**"
			access="IS_AUTHENTICATED_ANONYMOUSLY" />
			
		<security:intercept-url
			pattern="/wallpapers/**"
			access="IS_AUTHENTICATED_ANONYMOUSLY" />

		<security:form-login 
			login-processing-url="/j_spring_security_check"
			login-page="/login"
			default-target-url="/login.action?response=true"
			authentication-failure-url="/login.action?response=false" />
			
		<security:logout
			invalidate-session="true"
			logout-url="/logout.jsp"
			logout-success-url="/login" />

	</security:http>
	
	<security:authentication-manager alias="authenticationManager">
		<security:authentication-provider>
 			<security:jdbc-user-service data-source-ref="dataSource"/>
		</security:authentication-provider>
	</security:authentication-manager>	
	
</beans>

Este é meu arquivo spring-security.xml
Só que eu preciso fazer outro arquivo... spring-security-outrasSegurancas.xml por exemplo.....

E nele ter mais:
pattern="/qualquer outro caminho/**"
access="qualquer outra permissão" />

Só que estritamente precisa ser em outro arquivo...

Alguém sabe como fazer isto? acrescentar outras security:intercept-url por outro arquivo xml.....?

valeu!!!!

3 Respostas

L

Will, eu estou com o mesmo problema, só que não quero criar outro xml e sim cadastras as urls no banco , as permissões do usuario assim qeu achar alguma coisa posto aqui, procure como implementar a (" access-decision-manager-ref ") pois ele que controla pelo menos foi que que achei até agora

vlws

J

Conseguiu resolver?

L

Jabi ainda não parei um tempo com o securyti to voltando agora mais logo logo vou saber como é ai vou escrever um tutorial, o trabalho pegou ai tive que mudar para jboss logo logo posto a solução aqui, se você já tiver melhor ainda só postar vlws

Criado 23 de setembro de 2010
Ultima resposta 2 de abr. de 2011
Respostas 3
Participantes 3