CAS - Single Sign-On - Autenticação de banco de dados

Autenticação de banco de dados

Componentes de autenticação de banco de dados são ativados por incluindo as seguintes dependências do overlay Maven WAR:

Pool de conexões

Todos os componentes de autenticação de banco de dados requerem uma fonte de dados para a aquisição de conexões com o banco de dados subjacente. É o uso de pool de conexão é fortemente recomendado. a biblioteca c3p0 é uma boa escolha que discutimos aqui. Tomcat JDBC Piscina é outra alternativa competente. Note-se que a dependência pool de conexão acima mencionada deve ser modificada de acordo com a escolha dos componentes do conjunto de conexões.

Exemplo de Fonte de Dados

Um bean chamado dataSource devem ser definidas para os componentes CAS que usam um banco de dados.Um bean como o seguinte deve ser definido em deployerConfigContext.xml
 
As seguintes propriedades podem ser utilizadas como um ponto de partida para conjunto de conexão de configuração / afinação.

Componentes de banco de dados

CAS oferece 3 componentes para acomodar diferentes necessidades de autenticação de banco de dados.
QueryDatabaseAuthenticationHandler
Autentica um usuário comparando o (hash) a senha do usuário contra a senha no registro determinado por uma consulta de banco de dados configurável. QueryDatabaseAuthenticationHandler é de longe o mais flexível e mais fácil de configurar para qualquer um acostumado com SQL, mas SearchModeSearchDatabaseAuthenticationHandler fornece uma alternativa para consultas simples baseadas unicamente no nome de usuário e senha e cria a consulta SQL utilizando entradas diretas.
O seguinte esquema de banco de dados do usuário é assumido nos dois exemplos a seguir que as consultas SQL alavancagem para autenticar os usuários.
create table users (
    username varchar(50) not null,
    password varchar(50) not null,
    active bit not null );
O exemplo a seguir usa um algoritmo de hash MD5 e procura exclusivamente para ativos usuários.

SearchModeSearchDatabaseAuthenticationHandler
Procura por um registro do usuário por meio de consulta contra um nome de usuário e (hash) password; o usuário é autenticado, se pelo menos um resultado for encontrado.
O exemplo a seguir usa um algoritmo de hash SHA1 para autenticar os usuários.

BindModeSearchDatabaseAuthenticationHandler
Autentica um usuário tentar criar uma conexão de banco de dados usando o nome de usuário e (hash) de senha.
O exemplo a seguir não executa qualquer codificação de senha uma vez que a maioria dos drivers JDBC nativamente codificam senhas em texto puro para o formato adequado exigido pelo banco de dados subjacente. Autenticação Nota é equivalente à capacidade de estabelecer uma conexão com credenciais de usuário / senha. Este manipulador é o mais fácil de configurar (geralmente nenhum obrigatório), mas menos flexível, dos componentes de autenticação de banco de dados.

Fonte:http://jasig.github.io/cas/4.0.x/index.html

SHARE ON:

Hello guys, I'm Tien Tran, a freelance web designer and Wordpress nerd. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae.

    Blogger Comment

0 comentários :

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.