Class InvocationContext
java.lang.Object
pl.edu.icm.unity.engine.api.authn.InvocationContext
- All Implemented Interfaces:
Serializable
Stores thread-local information about the current request metadata in thread local variable.
The thread-local variable should be set up by the binding authentication code.
The data stored includes authenticated user's identity and the selected locale.
- Author:
- K. Benedyczak
- See Also:
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionInvocationContext
(pl.edu.icm.unity.base.identity.IdentityTaV tlsIdentity, pl.edu.icm.unity.base.authn.AuthenticationRealm realm, List<AuthenticationFlow> endpointFlows) -
Method Summary
Modifier and TypeMethodDescriptionstatic InvocationContext
pl.edu.icm.unity.base.authn.AuthenticationRealm
getRealm()
pl.edu.icm.unity.base.identity.IdentityTaV
static boolean
static String
static void
setCurrent
(InvocationContext context) void
setCurrentURLUsed
(String currentURLUsed) void
setInvocationMaterial
(InvocationContext.InvocationMaterial invocationMaterial) void
void
setLoginSession
(LoginSession loginSession) void
void
setTlsIdentity
(pl.edu.icm.unity.base.identity.IdentityTaV tlsIdentity) Sets a TLS authenticated identity.
-
Constructor Details
-
InvocationContext
public InvocationContext(pl.edu.icm.unity.base.identity.IdentityTaV tlsIdentity, pl.edu.icm.unity.base.authn.AuthenticationRealm realm, List<AuthenticationFlow> endpointFlows) - Parameters:
tlsIdentity
- TLS client-authenticated identity (of X500 type) or null if there is no TLS client connection context or it is not client authenticated.
-
-
Method Details
-
setCurrent
-
getCurrent
public static InvocationContext getCurrent() throws pl.edu.icm.unity.base.exceptions.InternalException- Throws:
pl.edu.icm.unity.base.exceptions.InternalException
-
hasCurrent
public static boolean hasCurrent() -
safeGetRealm
- Returns:
- current authentication realm's name or null if undefined/unknown.
-
getRealm
public pl.edu.icm.unity.base.authn.AuthenticationRealm getRealm() -
getLoginSession
-
setLoginSession
-
getLocale
- Returns:
- the locale
-
setLocale
-
getTlsIdentity
public pl.edu.icm.unity.base.identity.IdentityTaV getTlsIdentity()- Returns:
- the TLS authenticated identity if available or null
-
setTlsIdentity
public void setTlsIdentity(pl.edu.icm.unity.base.identity.IdentityTaV tlsIdentity) Sets a TLS authenticated identity.- Parameters:
tlsIdentity
-
-
getEndpointFlows
-
getCurrentURLUsed
- Returns:
- the current URL which was used to trigger the current processing. Can be null. This is set on best effort basis and is not suitable for authorization or other sensitive operations. Always check if not null.
-
setCurrentURLUsed
-
getInvocationMaterial
-
setInvocationMaterial
-
getScopes
-
setScopes
-