Class JdbcSecurityRealmBuilder
java.lang.Object
org.wildfly.security.auth.realm.jdbc.JdbcSecurityRealmBuilder
- Direct Known Subclasses:
QueryBuilder
A builder class to that creates
JdbcSecurityRealm instances.- Author:
- Pedro Igor
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a newJdbcSecurityRealminstance based on configuration defined for thisJdbcSecurityRealmBuilderinstance.principalQuery(String sql) A SQL SELECT statement that will be used to return data from a database based on the principal's name.setHashCharset(Charset hashCharset) Set the character set to use when converting the password string to a byte array.setProviders(Supplier<Provider[]> providers) Set the providers to be used by the realm.
-
Method Details
-
build
Builds a newJdbcSecurityRealminstance based on configuration defined for thisJdbcSecurityRealmBuilderinstance.- Returns:
- the built realm
-
setProviders
Set the providers to be used by the realm.- Parameters:
providers- the providers to be used by the realm.- Returns:
- this builder.
-
setHashCharset
Set the character set to use when converting the password string to a byte array. Uses UTF-8 by default.- Parameters:
hashCharset- the name of the character set (must not benull)- Returns:
- this builder
-
principalQuery
A SQL SELECT statement that will be used to return data from a database based on the principal's name.
When authenticating, validating or obtaining credentials for a
RealmIdentity, this query will be used. You must provide a SELECT with a single query parameter as follows:JdbcSecurityRealm securityRealm = JdbcSecurityRealm.builder().principalQuery("SELECT password FROM user_bcrypt_password where name = ?")Where the query parameter value would be the principal's name.
- Parameters:
sql- the authentication query- Returns:
- this builder
-