Para proteger suas páginas da Web ou seus aplicativos Web, configure a segurança para que somente usuários registrados possam acessá-los. Isso é conhecido como recurso de autenticação. Esse tipo de domínio envolve o armazenamento de credenciais dos usuários em um banco de dados. O Servidor GlassFish usa as informações do banco de dados e a opção ativada de domínio JDBC no arquivo de configuração.
As seguintes propriedades são necessárias a um domínio JDBC.
O contexto JAAS (Java Authentication and Authorization Service) (o identificador do módulo de login para usar este domínio). O único valor válido é jdbcRealm.
O nome JNDI deste domínio. O valor padrão é jdbc/security.
A tabela que contém uma lista de usuários autorizados deste domínio. O valor padrão é usertable.
O nome da coluna que contém a lista de usuários, na tabela de usuários. O valor padrão é userid.
O nome da coluna que contém a respectiva senha do usuário, na tabela de usuários. O valor padrão é password.
O nome da tabela de grupos no banco de dados. O valor padrão é grouptable.
O nome da coluna de nomes de grupos, na tabela de grupos do banco de dados. O valor padrão é groupid.
As seguintes propriedades opcionais estão disponíveis para um domínio JDBC.
Uma lista de nomes de grupos, separados por vírgula. Todos os clientes que apresentarem certificados válidos serão atribuídos a esses grupos; por exemplo, funcionário,gerente, onde esses forem os nomes de grupos de usuários.
Permite especificar o nome do usuário do banco de dados no domínio, em vez de jdbc-connection-pool. Isso evita que outros aplicativos pesquisem o banco de dados, obtenham conexão e procurem a tabela de usuários. Por padrão, a configuração jdbc-connection-pool é usada.
Permite especificar a senha do banco de dados no domínio, em vez de jdbc-connection-pool. Isso evita que outros aplicativos pesquisem o banco de dados, obtenham conexão e procurem a tabela de usuários. Por padrão, a configuração jdbc-connection-pool é usada.
O algoritmo de síntese. O padrão é MD5. Você pode usar qualquer algoritmo suportado no JDK ou nenhum.
A codificação. Os valores permitidos são Hex e Base64. Se digest-algorithm for especificado, o padrão será Hex. Se digest-algorithm não for especificado, nenhuma codificação será especificada, por padrão.
O conjunto de caracteres do algoritmo de síntese.