Class JiraUserSessionInvalidator
java.lang.Object
com.atlassian.jira.web.session.currentusers.JiraUserSessionInvalidator
If you want to invalidate a session in JIRA with given id, this class (component) is for you.
It will use JiraUserSessionTracker to track invalidated sessions to invalidate them during next request using given session.
It is intended to be used by filter that runs before any authentication filter
and invalidates HttpSession for current request if it is marked as invalidated.
It uses JiraUserSessionTracker to check for sessions and invalidation flag.
- Since:
- v7.1.2
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionJiraUserSessionInvalidator(JiraUserSessionTracker jiraUserSessionTracker, com.atlassian.seraph.spi.rememberme.RememberMeTokenDao rememberMeTokenDao) -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleSessionInvalidation(jakarta.servlet.http.HttpServletRequest request) Will invalidate session passed in argument if it's id was marked as invalid.voidinvalidateSession(String sessionId) Mark id of session as invalid to invalidate session with this id next time it is used in request.voidonSessionInvalidationReplicatedEvent(SessionInvalidationReplicatedEvent sessionInvalidationReplicatedEvent) voidonUserAnonymizationFinishedEvent(UserAnonymizationFinishedEvent anonymizationEvent) voidonUserCredentialUpdatedEvent(com.atlassian.crowd.event.user.UserCredentialUpdatedEvent event) voidremoveInvalidationFlagFromSession(jakarta.servlet.http.HttpServletRequest httpServletRequest) Removes invalidation flag from given session.
-
Constructor Details
-
JiraUserSessionInvalidator
public JiraUserSessionInvalidator(JiraUserSessionTracker jiraUserSessionTracker, com.atlassian.seraph.spi.rememberme.RememberMeTokenDao rememberMeTokenDao)
-
-
Method Details
-
handleSessionInvalidation
public void handleSessionInvalidation(jakarta.servlet.http.HttpServletRequest request) Will invalidate session passed in argument if it's id was marked as invalid. Should be called for every request to ensure invalidation of sessions that were supposed to be invalid.- Parameters:
request- current ServletRequest
-
invalidateSession
Mark id of session as invalid to invalidate session with this id next time it is used in request.- Parameters:
sessionId- - id of session to be invalidated- See Also:
-
removeInvalidationFlagFromSession
public void removeInvalidationFlagFromSession(jakarta.servlet.http.HttpServletRequest httpServletRequest) Removes invalidation flag from given session.- Parameters:
httpServletRequest- session which invalidation flag should be removed
-
onUserCredentialUpdatedEvent
@EventListener public void onUserCredentialUpdatedEvent(com.atlassian.crowd.event.user.UserCredentialUpdatedEvent event) -
onUserAnonymizationFinishedEvent
@EventListener public void onUserAnonymizationFinishedEvent(UserAnonymizationFinishedEvent anonymizationEvent) -
onSessionInvalidationReplicatedEvent
@EventListener public void onSessionInvalidationReplicatedEvent(SessionInvalidationReplicatedEvent sessionInvalidationReplicatedEvent)
-