Uses of Class
io.fluxzero.idp.bff.session.BrowserHandle
Packages that use BrowserHandle
-
Uses of BrowserHandle in io.fluxzero.idp.bff.session
Methods in io.fluxzero.idp.bff.session that return BrowserHandleModifier and TypeMethodDescriptionModelBffSessionStore.PendingLogin.callbackState()Returns the value of thecallbackStaterecord component.BffLoginCoordinator.LoginRedirect.cookie()Returns the value of thecookierecord component.BffLoginCoordinator.SessionOpened.cookie()Returns the value of thecookierecord component.ModelBffSessionStore.PendingLogin.cookie()Returns the value of thecookierecord component.ModelBffSessionStore.RefreshClaim.cookie()Returns the value of thecookierecord component.static BrowserHandleBrowserHandle.create()BffLoginCoordinator.SessionOpened.csrf()Returns the value of thecsrfrecord component.BffSessionCoordinator.SessionAccess.csrf()Returns the value of thecsrfrecord component.ModelBffSessionStore.openSession(String issuer, String client, String sid, SecretValue value, Duration lifetime) issuer/client/sid must come from already verified protocol evidence, never browser selectors.Methods in io.fluxzero.idp.bff.session that return types with arguments of type BrowserHandleModifier and TypeMethodDescriptionstatic Optional<BrowserHandle> BrowserSessionBoundary.readCookie(List<String> cookieHeaders) Duplicate or malformed cookie values are rejected, not resolved by first/last-header precedence.Methods in io.fluxzero.idp.bff.session with parameters of type BrowserHandleModifier and TypeMethodDescriptionBffSessionCoordinator.access(BrowserHandle cookie) Empty means a fresh login is needed.BffSessionCoordinator.access(BrowserHandle cookie, Duration refreshWait) Waits only for another consumer's confirmed refresh; never retries an uncertain token exchange.BffLoginCoordinator.callback(BrowserHandle cookie, BrowserHandle state, String code, String error, String issuer) HTTP must reject duplicate parameters before calling.ModelBffSessionStore.claimRefresh(BrowserHandle cookie, long expectedVersion, Duration timeout) No lease takeover: after an uncertain token rotation, reauthenticate instead of replaying the old token.ModelBffSessionStore.consumeLogin(BrowserHandle cookie, BrowserHandle callbackState) booleanBffLogoutCoordinator.local(BrowserHandle cookie, BrowserSessionBoundary boundary, String method, List<String> origins, List<String> csrfHeaders, String fetchSite) Removes only this application cookie's server-side session.booleanBrowserSessionBoundary.permitsMutation(String method, List<String> origins, List<String> csrfHeaders, BrowserHandle expectedCsrf, String fetchSite) A synchronizer token is generated independently and retained in the protected session payload.voidModelBffSessionStore.revokeSession(BrowserHandle cookie) ModelBffSessionStore.session(BrowserHandle cookie) BrowserSessionBoundary.setCookie(BrowserHandle handle, Duration lifetime) Constructors in io.fluxzero.idp.bff.session with parameters of type BrowserHandleModifierConstructorDescriptionLoginRedirect(BrowserHandle cookie, Instant expiresAt, String authorizationUrl) Creates an instance of aLoginRedirectrecord class.PendingLogin(BrowserHandle cookie, BrowserHandle callbackState, Instant expiresAt) Creates an instance of aPendingLoginrecord class.RefreshClaim(BrowserHandle cookie, String claim, Instant expiresAt, Instant deadline) Creates an instance of aRefreshClaimrecord class.SessionAccess(String issuer, String client, String subject, String sid, BrowserHandle csrf, SecretValue accessToken, Instant accessExpiresAt, Instant expiresAt, com.fasterxml.jackson.databind.JsonNode identityClaims) Creates an instance of aSessionAccessrecord class.SessionOpened(BrowserHandle cookie, BrowserHandle csrf, Instant expiresAt, String returnPath) Creates an instance of aSessionOpenedrecord class.