public class JdbcRealm extends CachingRealm
| Modifier and Type | Field and Description |
|---|---|
protected String |
accountPermissionsQuery |
protected String |
accountQuery |
protected String |
accountRolesQuery |
protected DataSource |
dataSource |
protected String |
definedRolesQuery |
protected String |
emailMapping |
protected com.typesafe.config.Config |
hikariCPConfig |
protected String |
jdbcPassword |
protected String |
jdbcUrl |
protected String |
jdbcUsername |
protected String |
nameMapping |
protected String |
passwordMapping |
protected String |
permissionMapping |
protected String |
roleMapping |
protected String |
startScript |
protected String |
stopScript |
| Constructor and Description |
|---|
JdbcRealm() |
| Modifier and Type | Method and Description |
|---|---|
Account |
authenticate(StandardCredentials requestCredentials) |
Account |
authenticate(String username,
String password) |
protected void |
executeScript(String scriptPath)
Execute a script located either in the classpath or on the filesystem.
|
protected void |
executeScript(URL scriptUrl)
Execute a script.
|
protected Account |
getAccount(Connection conn,
String username) |
DataSource |
getDataSource()
Returns the datasource that is being used to retrieve connections for this realm.
|
protected Map<String,Role> |
getDefinedRoles(Connection conn) |
protected Set<String> |
getPermissionsByQuery(Connection conn,
String username) |
protected Set<String> |
getRolesByQuery(Connection conn,
String username) |
void |
setDataSource(DataSource dataSource)
Sets the datasource that should be used to retrieve connections used by this realm.
|
void |
setup(com.typesafe.config.Config config) |
void |
start() |
void |
stop() |
cacheAccount, clearCache, getAccount, getRealmName, hasAccount, logCacheSettingsauthenticate, canAuthenticate, logSetting, toString, validatePasswordprotected String jdbcUrl
protected String jdbcUsername
protected String jdbcPassword
protected DataSource dataSource
protected String accountQuery
protected String passwordMapping
protected String nameMapping
protected String emailMapping
protected String roleMapping
protected String permissionMapping
protected String accountRolesQuery
protected String accountPermissionsQuery
protected String definedRolesQuery
protected String startScript
protected String stopScript
protected com.typesafe.config.Config hikariCPConfig
public void setup(com.typesafe.config.Config config)
setup in interface Realmsetup in class CachingRealmpublic void start()
public void stop()
public DataSource getDataSource()
public void setDataSource(DataSource dataSource)
dataSource - the SQL data source.public Account authenticate(StandardCredentials requestCredentials)
authenticate in class StandardCredentialsRealmpublic Account authenticate(String username, String password)
authenticate in class StandardCredentialsRealmprotected Account getAccount(Connection conn, String username) throws SQLException
SQLExceptionprotected Map<String,Role> getDefinedRoles(Connection conn) throws SQLException
SQLExceptionprotected Set<String> getRolesByQuery(Connection conn, String username) throws SQLException
SQLExceptionprotected Set<String> getPermissionsByQuery(Connection conn, String username) throws SQLException
SQLExceptionprotected void executeScript(String scriptPath)
scriptPath - protected void executeScript(URL scriptUrl)
scriptUrl - Copyright © 2015. All rights reserved.