Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ar0n

Buscas voltando vazias banco de dados (spring-security)

Recommended Posts

Olá estou tendo que da manutenção em um sistema que começou a ser desenvolvimento a muito tempo e nunca foi terminado, após diversos teste e tentativas cheguei as conclusões abaixo.

 

Todas as consultas feitas pelo sistema estão retornando vazias e estou recebendo erros ao efetuar inserções no banco de dados. Mesmo em tabelas que escultei a inserção manualmente ao executar a listagem estou recebendo um null como resposta. Sendo que não estou recebendo erros para me conectar com o banco.

 

Acredito que isto está acontecendo por conta de um problemas nas sessões com o banco de dados, uma vez que as mesmas estão sendo gerenciadas pelo spring-security.

 

Segue o código de configuração do Spring-security que estão sendo usada na aplicação.

 

Arquivo: applicationcontext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    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">

   <bean id="Biblioteca" class="org.springframework.jndi.JndiObjectFactoryBean">
       <property name="jndiName">
           <value>java:comp/env/jdbc/Biblioteca</value>
       </property>
   </bean>
</beans>

Arquivo: applicationcontext-security.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    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.xsd">


    <http>
        <intercept-url pattern="/admin/**" access="ROLE_ADMINISTRADOR"/>
        <intercept-url pattern="/restrito/**" access="ROLE_USUARIO,ROLE_ADMINISTRADOR,ROLE_BIBLIOTECARIO"/>
        <form-login login-page="/publico/login.jsf"
            always-use-default-target="true" default-target-url="/restrito/principal.jsf"
            authentication-failure-url="/publico/login.jsf?login_error=1" />
        <logout/>
    </http>

    <authentication-manager alias="authenticationManager">
        <authentication-provider>
            <password-encoder hash="md5"/>
            <jdbc-user-service data-source-ref="Biblioteca"
                authorities-by-username-query="SELECT u.email, p.permissao FROM usuario u, perfil p 
                                            WHERE u.perfil_idperfil = p.idperfil AND u.email = ?"
                users-by-username-query="SELECT email, senha, ativo 
                                       FROM usuario WHERE email = ?" />
        </authentication-provider>
    </authentication-manager>                   

</beans:beans>

Por via das duvidas também vou postar a configuração do meu arquivo de configuração do hibernate e do web.xml

 

Arquivo: hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	
	<session-factory>
		<!-- Configuração de Conexão com o banco de dados Postgresql -->
		<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
		<property name="current_session_context_class">thread</property>
		<property name="hibernate.hbm2dll.auto">update</property> 	
		
		<!--  Pool de Conexão -->
		<property name="c3po.min_size">5</property>
		<property name="c3po.max_size">20</property>
		<property name="c3po.timeout">300</property>
		<property name="c3po.max_statements">50</property>
		<property name="c3po.idle_test_period">3000</property>
		
		<!-- Configuração de Debug -->
		<property name="show_sql">true</property>
		<property name="format_sql">true</property>
		<property name="generate_statistics">true</property>
		<property name="use_dql_comments">true</property>
		
		<!-- Configuração Spring Security -->
 		<property name="connection.datasource">java:/comp/env/jdbc/Biblioteca</property>    
		
		<!-- Mapeamento das classe -->
		  .
		  .
		  .
	</session-factory>
	
</hibernate-configuration>

Arquivo: web.xml

<?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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>BibliotecaAlib</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>    
  </welcome-file-list>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>south-street</param-value>
  </context-param>
  <filter>
    <filter-name>conexaoFilter</filter-name>
    <filter-class>br.com.iljtecnologia.biblioteca.filter.ConexaoHibernateFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>conexaoFilter</filter-name>
    <url-pattern>*.jsf</url-pattern>
  </filter-mapping>
  <resource-ref>
    <description>DataSource Biblioteca</description>
    <res-ref-name>jdbc/Biblioteca</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
 		/WEB-INF/applicationContext.xml
 		/WEB-INF/applicationContext-security.xml
 	</param-value>
  </context-param>
  <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>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
    <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
    <param-value>true</param-value>
  </context-param>
  <session-config>
    <session-timeout>5</session-timeout>
  </session-config>
</web-app>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faço a minima ideá do que estava gerando este problema, mas ontem a noite teve uma queda de energia na empresa enquanto eu estava trabalhando no projeto e todos os insertes do banco de dados simplesmente sumiram o.O, como eu precisa de alguns inserts feitos manualmente (como tipos de perfis e coisas do tipo) resolve restaurar o banco e quando o restaurei este problema simplesmente sumiu o.O . O sistema ainda não está funcionando pq agora estou lidando com outras tarefas, mas esse problema em especial simplesmente desapareceu. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.