[Resolvido] Spring Security - Criando página de login
5 respostas
A
aprendiz.devel
Eae galera,
Estou adicionando Spring Security no meu projeto. O problema é que quando eu crio a minha página de login, ele não consegue acessar minhas permissões de acesso, agora quando utilizo a fornecida pelo framework mesmo ele loga tranquilo. Estou quebrando cabeça faz um tempo, pois comparei com vários exemplos e aparentemente está tudo certo. Abaixo meu código:
web.xml
<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml
</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class></listener><!-- Configurações do SpringSecurity --><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><filter-mapping><filter-name>springSecurityFilterChain</filter-name><url-pattern>/*</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>FORWARD</dispatcher></filter-mapping>
<ui:definename="centro"><h:formid="loginForm"prependId="false"><p:growlid="growl"showDetail="true"sticky="false"/><h:panelGridcolumns="3"cellpadding="2"><h:panelGridcolumns="2"cellpadding="5"><h:outputTextvalue="Login"/><p:inputTextid="j_username"required="true"value="#{loginController.username}"/><h:outputTextvalue="Senha"/><p:passwordid="j_password"required="true"value="#{loginController.password}"/><p:commandButtonid="saveButton"action="#{loginController.login}"value="Logar"update="@form"ajax="false"/></h:panelGrid><h:outputTextvalue="Usuário ou senha incorretos!"rendered="#{param.erro}"style="color: darkred"/></h:panelGrid></h:form></ui:define>
Ele não encontrou a Classe ContextLoaderListener do spring. Você já adicionou as dependências do Spring? E pelo que
vi no seu web.xml você não configurou o listener do spring para ele ser carregado.
ele deve ficar assim.
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/spring-context.xml</param-value> // aqui você coloca o caminho do seu xml</context-param><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>