Olá rapaziada tudo tranquis ?
Estou com um pequeno problema.Estou me aventurando em utilizar o Spring com este tutorialzinho aqui http://www.edsongoncalves.com.br/2010/04/25/seguranca-passo-a-passo-com-spring-security-3-0/ .Estou fazendo exatamente como é explicado ai.
Mas sempre que adiciono a parte do web.xml ao projeto e vou salva-lo o Netbeans já aponta que o projeto falhou.Ao executar o seguinte erro também é apresentado.
C:\Users\user\Documents\NetBeansProjects\spring3\nbproject\build-impl.xml:752: O módulo não foi implementado.
Verifique o registro do servidor para mais detalhes.
FALHA NA CONSTRUÇÃO (tempo total: 13 segundos).
Quando eu tiro essa parte do web.xml o projeto executa mas claro não como deveria.Eu ja peguei outros tutoriais e acontece a mesma coisa , não consegui descobrir o que ocorre, alguem poderia me ajudar por favor.
Abraços.
Oi Tiago,
tem como postar aí o conteúdo do seu web.xml?
O seu projeto usa algum outro framework? Spring MVC?
Olá tudo bem ?
O web.xml é igual ao do tutorial.Eu estava analisando me parece que o problema está com a tag listener.
[code]<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xmlns=“http://java.sun.com/xml/ns/javaee”
xmlns:web=“http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id=“WebApp_ID” version=“2.5”>
<display-name>ProjSpringSecurity</display-name>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>[/code]
Não estou usando o Spring MVC.
Abraços.
Na configuração do Spring Security você precisa incluir um listener que é o responsável por carregar o container do Spring, que é o elemento da arquitetura responsável pelo gerenciamento do Spring Security.
Este contexto você já declarou neste trecho aqui do seu arquivo XML.
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
O arquivo de configuração do Spring está presente no seu projeto? Por padrão, este se chama applicationContext.xml, e deve estar no diretório WEB-INF da sua aplicação. Aliás, tem como postar o conteúdo dele aqui e o stacktrace completo?
Para o meu livro eu disponibilizei código fonte de exemplo do Spring Security: se te interessar, você pode consultar pelo GitHub neste link: https://github.com/loboweissmann/spring-forum
O link para o meu web.xml é este: https://github.com/loboweissmann/spring-forum/blob/master/spring-forum/src/main/webapp/WEB-INF/web.xml
Já o arquivo de configuração do Spring Security é este: https://github.com/loboweissmann/spring-forum/blob/master/spring-forum/src/main/webapp/WEB-INF/spring/spring-security.xml
Olá ,
Sim o arquivo de configuração (applicationContext) está no projeto.
Segue o seu conteudo.
[code]<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns=“http://www.springframework.org/schema/security”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xmlns:beans=“http://www.springframework.org/schema/beans”
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
<http auto-config=“true”>
<intercept-url pattern="/admin/**" access=“ROLE_ADMIN” />
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name=“tiago” password=“integrator” authorities=“ROLE_ADMIN” />
</user-service>
</authentication-provider>
</authentication-manager>
</beans:beans>[/code]
Obrigado pela força vou dar uma olhada nos links.
Olá pessoal!!
Bom vou deixar registrado como resolvi o problema que tive com Spring Security caso alguém venha a realizar algum tutorial da net e tenha o mesmo problema que eu.
A solução foi bem simples.No cabeçalho do applicationContext a declaração estava para uma versão ao da época do tutorial, assim como já existe uma versão mais nova eu apenas alterei no schema.Vejamos:
Antes
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
Depois
http://www.springframework.org/schema/security/spring-security-3.1.xsd">
Com essa mudança tudo funcionou perfeitamente.
Abraços.