Class AbstractSQLCoreProvider
java.lang.Object
pro.gravit.launchserver.auth.core.AuthCoreProvider
pro.gravit.launchserver.auth.core.AbstractSQLCoreProvider
- All Implemented Interfaces:
AutoCloseable,AuthSupportSudo,Reconfigurable
- Direct Known Subclasses:
MySQLCoreProvider,PostgresSQLCoreProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
AuthCoreProvider.OAuthAccessTokenExpired, AuthCoreProvider.PasswordVerifyReport -
Field Summary
FieldsModifier and TypeFieldDescriptionlongfinal org.apache.logging.log4j.LoggerFields inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
pair, providers, server -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthorize(String login, AuthResponse.AuthContext context, pro.gravit.launcher.base.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) checkServer(Client client, String username, String serverID) voidclose()protected AbstractSQLCoreProvider.SQLUserconstructUser(ResultSet set) protected AbstractSQLCoreProvider.SQLUserSessionabstract SQLSourceConfiggetUserByLogin(String login) getUserByUsername(String username) getUserByUUID(UUID uuid) getUserSessionByOAuthAccessToken(String accessToken) voidinit(LaunchServer server, AuthProviderPair pair) booleanbooleanbooleanprotected StringrefreshAccessToken(String refreshToken, AuthResponse.AuthContext context) pro.gravit.launcher.base.ClientPermissionsrequestPermissions(String uuid) protected voidupdateAuth(User user, String accessToken) protected booleanupdateServerID(User user, String serverID) Methods inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
authorize, getCommands, getDetails, isSupport, registerProviders, verifyAuthMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface pro.gravit.launchserver.Reconfigurable
defaultCommandsMap
-
Field Details
-
logger
public final transient org.apache.logging.log4j.Logger logger -
expireSeconds
public long expireSeconds -
uuidColumn
-
usernameColumn
-
accessTokenColumn
-
passwordColumn
-
serverIDColumn
-
table
-
permissionsTable
-
permissionsPermissionColumn
-
permissionsUUIDColumn
-
rolesTable
-
rolesNameColumn
-
rolesUUIDColumn
-
passwordVerifier
-
customQueryByUUIDSQL
-
customQueryByUsernameSQL
-
customQueryByLoginSQL
-
customQueryPermissionsByUUIDSQL
-
customQueryRolesByUserUUID
-
customUpdateAuthSQL
-
customUpdateServerIdSQL
-
queryByUUIDSQL
-
queryByUsernameSQL
-
queryByLoginSQL
-
queryPermissionsByUUIDSQL
-
queryRolesByUserUUID
-
updateAuthSQL
-
updateServerIDSQL
-
-
Constructor Details
-
AbstractSQLCoreProvider
public AbstractSQLCoreProvider()
-
-
Method Details
-
getSQLConfig
-
getUserByUsername
- Specified by:
getUserByUsernamein classAuthCoreProvider
-
getUserByUUID
- Specified by:
getUserByUUIDin classAuthCoreProvider
-
getUserByLogin
- Overrides:
getUserByLoginin classAuthCoreProvider
-
getUserSessionByOAuthAccessToken
public UserSession getUserSessionByOAuthAccessToken(String accessToken) throws AuthCoreProvider.OAuthAccessTokenExpired - Specified by:
getUserSessionByOAuthAccessTokenin classAuthCoreProvider- Throws:
AuthCoreProvider.OAuthAccessTokenExpired
-
refreshAccessToken
public AuthManager.AuthReport refreshAccessToken(String refreshToken, AuthResponse.AuthContext context) - Specified by:
refreshAccessTokenin classAuthCoreProvider
-
authorize
public AuthManager.AuthReport authorize(String login, AuthResponse.AuthContext context, pro.gravit.launcher.base.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) throws IOException - Specified by:
authorizein classAuthCoreProvider- Throws:
IOException
-
sudo
- Specified by:
sudoin interfaceAuthSupportSudo- Throws:
IOException
-
checkServer
- Specified by:
checkServerin classAuthCoreProvider- Throws:
IOException
-
joinServer
public boolean joinServer(Client client, String username, UUID uuid, String accessToken, String serverID) throws IOException - Specified by:
joinServerin classAuthCoreProvider- Throws:
IOException
-
init
- Overrides:
initin classAuthCoreProvider
-
makeUserCols
-
updateAuth
- Throws:
IOException
-
updateServerID
- Throws:
IOException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein classAuthCoreProvider
-
constructUser
- Throws:
SQLException
-
requestPermissions
public pro.gravit.launcher.base.ClientPermissions requestPermissions(String uuid) throws SQLException - Throws:
SQLException
-
createSession
protected AbstractSQLCoreProvider.SQLUserSession createSession(AbstractSQLCoreProvider.SQLUser user) -
isEnabledPermissions
public boolean isEnabledPermissions() -
isEnabledRoles
public boolean isEnabledRoles()
-