Class BankIdSessions
java.lang.Object
se.swedenconnect.bankid.idp.authn.session.BankIdSessions
- All Implemented Interfaces:
- BankIdSessionReader,- BankIdSessionWriter
@Service
public class BankIdSessions
extends Object
implements BankIdSessionWriter, BankIdSessionReader
Implements the writing and reading of BankID session data.
- Author:
- Martin Lindström, Felix Hellman
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddelete(jakarta.servlet.http.HttpServletRequest request) Deletes everything except device selection for finalized authentication.loadCompletionData(jakarta.servlet.http.HttpServletRequest request) Loads finalCollectResponse.loadContext(jakarta.servlet.http.HttpServletRequest request) Loads the BankID context.loadPreviousSelectedDevice(jakarta.servlet.http.HttpServletRequest request) Loads device selection.loadSessionData(jakarta.servlet.http.HttpServletRequest request) Loads session data.loadUserVisibleData(jakarta.servlet.http.HttpServletRequest request) Loads uservisible data.voidsave(jakarta.servlet.http.HttpServletRequest request, PreviousDeviceSelection previousDeviceSelection) Loads previous device selection from successful authentication.voidsave(jakarta.servlet.http.HttpServletRequest request, BankIdSessionData data) SavesBankIdSessionDatato repository.voidsave(jakarta.servlet.http.HttpServletRequest request, UserVisibleData userVisibleData) Loads user visible data to be displayed in BankID application.voidsave(jakarta.servlet.http.HttpServletRequest request, CollectResponse data) Saves the finalCollectResponsethat contains CompletionData.
- 
Constructor Details- 
BankIdSessionsConstructor.- Parameters:
- sessionDao- the underlying data access object for storing BankID sessions
 
 
- 
- 
Method Details- 
saveSavesBankIdSessionDatato repository. Overwrites data if order reference is the same.- Specified by:
- savein interface- BankIdSessionWriter
- Parameters:
- request- to determine session key
- data- to be saved
 
- 
saveSaves the finalCollectResponsethat contains CompletionData.- Specified by:
- savein interface- BankIdSessionWriter
- Parameters:
- request- to determine session key
- data- to be saved
 
- 
deletepublic void delete(jakarta.servlet.http.HttpServletRequest request) Deletes everything except device selection for finalized authentication.- Specified by:
- deletein interface- BankIdSessionWriter
- Parameters:
- request- to determine session key
 
- 
savepublic void save(jakarta.servlet.http.HttpServletRequest request, PreviousDeviceSelection previousDeviceSelection) Loads previous device selection from successful authentication.- Specified by:
- savein interface- BankIdSessionWriter
- Parameters:
- request- to determine session key
- previousDeviceSelection- device used for authentication
 
- 
loadSessionDataLoads session data.- Specified by:
- loadSessionDatain interface- BankIdSessionReader
- Parameters:
- request- the current request for the user to determine session key
- Returns:
- a BankIdSessionState
 
- 
loadCompletionDataLoads finalCollectResponse.- Specified by:
- loadCompletionDatain interface- BankIdSessionReader
- Parameters:
- request- the current request for the user to determine session key
- Returns:
- the final CollectResponsefrom the BankID API containing CompletionData
 
- 
loadPreviousSelectedDevicepublic PreviousDeviceSelection loadPreviousSelectedDevice(jakarta.servlet.http.HttpServletRequest request) Loads device selection.- Specified by:
- loadPreviousSelectedDevicein interface- BankIdSessionReader
- Parameters:
- request- the current request for the user to determine session key
- Returns:
- device selection from last successful authentication for the current user
 
- 
loadUserVisibleDataLoads uservisible data.- Specified by:
- loadUserVisibleDatain interface- BankIdSessionReader
- Parameters:
- request- the current request for the user to determine session key
- Returns:
- user visible data to be displayed in app
 
- 
saveLoads user visible data to be displayed in BankID application.- Specified by:
- savein interface- BankIdSessionWriter
- Parameters:
- request- to determine session key
- userVisibleData- message that should be displayed in app
 
- 
loadContextLoads the BankID context.- Specified by:
- loadContextin interface- BankIdSessionReader
- Parameters:
- request- the servlet request
- Returns:
- a BankIdContext
 
 
-