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.