Estou com um probleminha com o Spring Security, sou iniciante…
Basicamente ao fazer o login a pagina que deveria ser exibida retorna o seguinte erro HTTP Status 404 - /SpringDB/admin/
Entretanto se eu coloco o final da pagina no endereço a pagina que deveria ser exibida apos o login é carregada.
<?xml version="1.0" encoding="UTF-8"?><beans:beansxmlns="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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/securityhttp://www.springframework.org/schema/security/spring-security-3.1.xsd"><httpauto-config="true"access-denied-page="/negado"><form-loginlogin-page="/login.jsp"authentication-failure-url="/login.jsp?error=invalido"/><intercept-urlpattern="/admin/**"access="ROLE_ADMIN"/></http><authentication-manager><authentication-provider><jdbc-user-servicedata-source-ref="dataSource"users-by-username-query="SELECT username, password, 'true' as enable FROM users WHERE username=?"authorities-by-username-query="SELECT username, authority FROM users WHERE username=?"/></authentication-provider></authentication-manager><beans:beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><beans:propertyname="url"value="jdbc:mysql://localhost:3306/security"/><beans:propertyname="driverClassName"value="com.mysql.jdbc.Driver"/><beans:propertyname="username"value="root"/><beans:propertyname="password"value=""/></beans:bean><beans:beanid="messageSource"class="org.springframework.context.support.ReloadableResourceBundleMessageSource"><beans:propertyname="basename"value="classpath:org/springframework/security/messages"/></beans:bean>
raphael.ricci
tiago.frioli:
raphael.ricci:
como vc esta fazendo o redirecionamento?
Segue o applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans:beansxmlns="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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/securityhttp://www.springframework.org/schema/security/spring-security-3.1.xsd"><httpauto-config="true"access-denied-page="/negado"><form-loginlogin-page="/login.jsp"authentication-failure-url="/login.jsp?error=invalido"/><intercept-urlpattern="/admin/**"access="ROLE_ADMIN"/></http><authentication-manager><authentication-provider><jdbc-user-servicedata-source-ref="dataSource"users-by-username-query="SELECT username, password, 'true' as enable FROM users WHERE username=?"authorities-by-username-query="SELECT username, authority FROM users WHERE username=?"/></authentication-provider></authentication-manager><beans:beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><beans:propertyname="url"value="jdbc:mysql://localhost:3306/security"/><beans:propertyname="driverClassName"value="com.mysql.jdbc.Driver"/><beans:propertyname="username"value="root"/><beans:propertyname="password"value=""/></beans:bean><beans:beanid="messageSource"class="org.springframework.context.support.ReloadableResourceBundleMessageSource"><beans:propertyname="basename"value="classpath:org/springframework/security/messages"/></beans:bean>
Adiciona isso
<form-login login-page="/login.jsp" [color=red]default-target-url="/index.jsp"[/color] authentication-failure-url="/login.jsp?error=invalido"/>
//default-target-url=/index.jsp se authentication tiver successo, você será redirecionado para "/index.jsp"
tiago.frioli
raphael.ricci:
tiago.frioli:
raphael.ricci:
como vc esta fazendo o redirecionamento?
Segue o applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans:beansxmlns="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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/securityhttp://www.springframework.org/schema/security/spring-security-3.1.xsd"><httpauto-config="true"access-denied-page="/negado"><form-loginlogin-page="/login.jsp"authentication-failure-url="/login.jsp?error=invalido"/><intercept-urlpattern="/admin/**"access="ROLE_ADMIN"/></http><authentication-manager><authentication-provider><jdbc-user-servicedata-source-ref="dataSource"users-by-username-query="SELECT username, password, 'true' as enable FROM users WHERE username=?"authorities-by-username-query="SELECT username, authority FROM users WHERE username=?"/></authentication-provider></authentication-manager><beans:beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><beans:propertyname="url"value="jdbc:mysql://localhost:3306/security"/><beans:propertyname="driverClassName"value="com.mysql.jdbc.Driver"/><beans:propertyname="username"value="root"/><beans:propertyname="password"value=""/></beans:bean><beans:beanid="messageSource"class="org.springframework.context.support.ReloadableResourceBundleMessageSource"><beans:propertyname="basename"value="classpath:org/springframework/security/messages"/></beans:bean>
Adiciona isso
<form-login login-page="/login.jsp" [color=red]default-target-url="/index.jsp"[/color] authentication-failure-url="/login.jsp?error=invalido"/>
//default-target-url=/index.jsp se authentication tiver successo, você será redirecionado para "/index.jsp"
Raphael , essa tag ja está no applicationContext
Abraços e obrigado
raphael.ricci
deu certo?
tiago.frioli
raphael.ricci:
deu certo?
Então essa tag que vc passou ja estava no projeto eu apenas adicionei o default-target-url="/index.jsp" que não estava, mas continuou o mesmo problema.
Engraçado que a primeira vez que rodei esse exemplo funcionou perfeitamente agora ele ta com esse pau e não descubro o que é.
Obrigado por estar ajudando.
raphael.ricci
manda o log de erro
tiago.frioli
Não direciona aparece a mesma coisa na pagina .
HTTP Status 404 - /SpringDB/admin/
type Status report
message /SpringDB/admin/
description The requested resource (/SpringDB/admin/) is not available.
Apache Tomcat/7.0.22
Se eu colocar o index.jsp no fim da pagina ela carrega, mas o correto era carregar esse endereço completo.
raphael.ricci
a página (index.jsp) que você direciona esta dentro dessa pasta?
tiago.frioli
Está sim, tanto que depois que a indico no final do endereço na barra de endereço ela carrega normalmente, caso eu tenha feito o login corretamente.