Class WebAuthState
- java.lang.Object
-
- com.inductiveautomation.ignition.gateway.auth.web.state.WebAuthState
-
public class WebAuthState extends java.lang.Object
Wraps state which will carry over from the initial federation request to the federation response. Includes a random state String, an expiration time for the state, and a map of state params.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
WebAuthState.Builder
Builder forWebAuthState
instances
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static WebAuthState.Builder
builder(java.lang.String app, java.lang.Boolean sessionless, java.net.URI errorRedirectUri)
Factory method for creating newWebAuthState.Builder
instancesstatic WebAuthState.Builder
builder(java.lang.String app, java.net.URI errorRedirectUri)
Factory method for creating newWebAuthState.Builder
instanceslong
exp()
<T> java.util.Optional<T>
get(java.lang.String key, java.lang.Class<T> clazz)
Fetch a state paramjava.lang.String
state()
-
-
-
Method Detail
-
state
@Nonnull public java.lang.String state()
- Returns:
- the random state string
-
exp
public long exp()
- Returns:
- return the expiration time of this state in millis since the unix epoch
-
get
@Nonnull public <T> java.util.Optional<T> get(@Nonnull java.lang.String key, @Nonnull java.lang.Class<T> clazz)
Fetch a state param- Parameters:
key
- the desired state param keyclazz
- the type of the state param value- Returns:
- an
Optional
containing the state param value associated with the given key or an empty Optional if no param exists for the given key - Throws:
java.lang.ClassCastException
- if the param value cannot be cast to the type of the given class- See Also:
TypeUtilities.coerceGeneric(Object, Class)
-
builder
@Nonnull public static WebAuthState.Builder builder(@Nonnull java.lang.String app, @Nullable java.net.URI errorRedirectUri)
Factory method for creating newWebAuthState.Builder
instances- Parameters:
app
- the name of the app the user is logging into / logging out oferrorRedirectUri
- an optionalURI
to redirect the user if there is an error handling the web auth response. a value of null means there is no error redirectURI
set.- Returns:
- a new
WebAuthState.Builder
-
builder
@Nonnull public static WebAuthState.Builder builder(@Nonnull java.lang.String app, @Nullable java.lang.Boolean sessionless, @Nullable java.net.URI errorRedirectUri)
Factory method for creating newWebAuthState.Builder
instances- Parameters:
app
- the name of the app the user is logging into / logging out ofsessionless
- whether the IdP should use sessionless modeerrorRedirectUri
- an optionalURI
to redirect the user if there is an error handling the web auth response. a value of null means there is no error redirectURI
set.- Returns:
- a new
WebAuthState.Builder
-
-