Aplicação JSF com Spring Security Não Autentica

1 resposta
mkaule


Olá pessoal, estou com problema no spring security.
É a primeira vez que uso, então já podem imaginar …
Meu problema é que não estou conseguindo fazer a autenticação, ele diz que usuário e senha estão errados …

Segue:
Meu web.xml

//......
<sec:authentication-manager>
        <sec:authentication-provider>
            <sec:jdbc-user-service data-source-ref="dataSource"
               users-by-username-query="SELECT nome as username, senha as password, 'true' as enable FROM usuario WHERE nome=?"  />
        </sec:authentication-provider>
</sec:authentication-manager>

login.xhtml

<h:outputText value="Usuário ou senha incorretos!" rendered="#{param.erro}"/>
			
	   <form action="j_spring_security_check" method="get">
                <h:panelGrid columns="2" >
                    <h:outputLabel for="j_username" value="Nome: " />
                    <h:inputText id="j_username" required="true"/>
                    <h:outputLabel for="j_password" value="Senha: " />
                    <h:inputSecret id="j_password" required="true"/>
                    <h:commandButton value="Login"/>
                </h:panelGrid>
            </form>

tabela p/teste:

CREATE TABLE autorizacao (
	nome varchar(35) NOT NULL,
	PRIMARY KEY (nome)
);

CREATE TABLE usuario (
	id int unsigned NOT NULL AUTO_INCREMENT,
	nome varchar(35) NOT NULL,
	senha varchar(35) NOT NULL,
	enable boolean NOT NULL,
	PRIMARY KEY (id),
	nomeautorizacao varchar(35)
	
);
alter table usuario add constraint usuario_autorizacao FOREIGN KEY(nomeautorizacao) references autorizacao(nome);

INSERT INTO autorizacao (nome) values('ROLE_FUNC');
INSERT INTO usuario (nome,senha,enable,nomeautorizacao) values('Thiago','adminucb',true,'ROLE_FUNC');

Eu digito no formulário, nome: Thiago, senha: adminucb
Mas ele me diz a msg de usuário e senha incorretos, que eu implementei.

1 Resposta

I

Dá uma olhada nisso aqui:

Peguei como exemplo, testei e funcionou, caso não queira mudar teu código inteiro dê uma olhada e encontrará algumas diferenças.

Abçs

Criado 18 de maio de 2012
Ultima resposta 18 de mai. de 2012
Respostas 1
Participantes 2