[RESOLVIDO]Spring Security

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&quot;&gt;

Depois

http://www.springframework.org/schema/security/spring-security-3.1.xsd&quot;&gt;

Com essa mudança tudo funcionou perfeitamente.

Abraços.