Package org.nuxeo.runtime.api.login
Class NuxeoLoginContext
java.lang.Object
javax.security.auth.login.LoginContext
org.nuxeo.runtime.api.login.NuxeoLoginContext
- All Implemented Interfaces:
AutoCloseable
An implementation of
LoginContext just holding a principal.
Construction is done through the static create(java.security.Principal) method, which takes a Principal. The caller must push
the principal on the Nuxeo principal stack using login(), and finally do logout() or close() to
remove it.
This is used for compatibility with previous code that expected to receive a LoginContext and then call
logout() on it.
- Since:
- 11.1
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionThis constructor cannot be used, use the static methodcreate(java.security.Principal)instead. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static NuxeoLoginContextCreates aNuxeoLoginContextfor the given principal.voidlogin()voidlogout()protected voidsetPrincipal(Principal principal)
-
Field Details
-
principal
-
subject
-
loggedIn
protected boolean loggedIn
-
-
Constructor Details
-
NuxeoLoginContext
This constructor cannot be used, use the static methodcreate(java.security.Principal)instead.- Throws:
LoginException
-
-
Method Details
-
create
Creates aNuxeoLoginContextfor the given principal.- Parameters:
principal- the principal- Returns:
- the login context
-
setPrincipal
-
getSubject
- Overrides:
getSubjectin classLoginContext
-
login
public void login()- Overrides:
loginin classLoginContext
-
logout
public void logout()- Overrides:
logoutin classLoginContext
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-