Package nl.b3p.commons.security.aselect
Class ASelectTicket
- java.lang.Object
-
- nl.b3p.commons.security.aselect.ASelectTicket
-
- Direct Known Subclasses:
ASelectAgentTicket
public abstract class ASelectTicket extends Object
Deze class stelt een A-Select ticket voor en wordt door de ASelectAuthorizationFilter op de sessie gezet indien de gebruiker geautoriseerd is via A-Select.Webapplicaties kunnen gebruik maken van dit object uit de sessie om toegang te krijgen tot de eigenschappen van de ingelogde gebruiker. Met de static methode
getFromSession(HttpSession session)
kan een ticket uit een sessie worden gehaald.- Author:
- matthijsln
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.commons.logging.Log
log
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
doKill()
protected abstract void
doVerify()
String
getAppId()
String
getAuthSP()
String
getAuthSPLevel()
Date
getExpirationTime()
static ASelectTicket
getFromSession(javax.servlet.http.HttpSession session)
Geeft het A-Select ticket indien die aanwezig is in de sessie of null wanneer er geen ticket is of de sessie ongeldig is.String
getOrganization()
Date
getStartTime()
String
getTicketId()
String
getUid()
String
getUndecodedAttributes()
void
kill()
Maakt het ticket ongeldig en verwijderd deze uit de sessie.void
verify()
Verifieert of het ticket geldig is.
-
-
-
Method Detail
-
doVerify
protected abstract void doVerify() throws IOException, ASelectAuthorizationException
-
verify
public void verify() throws IOException, ASelectAuthorizationException
Verifieert of het ticket geldig is.Indien dit ticket niet geldig is wordt deze uit de sessie verwijderd en wordt een ASelectAuthorizationException gethrowed.
- Throws:
ASelectAuthorizationException
- als het ticket ongeldig isIOException
- indien er een fout optreedt bij communicatie met A-SelectUnsupportedOperationException
- indien deze methode niet van toepassing is (bij webserver-filter api)
-
doKill
protected abstract void doKill() throws IOException
- Throws:
IOException
-
kill
public void kill() throws IOException
Maakt het ticket ongeldig en verwijderd deze uit de sessie.- Throws:
IOException
-
getFromSession
public static ASelectTicket getFromSession(javax.servlet.http.HttpSession session)
Geeft het A-Select ticket indien die aanwezig is in de sessie of null wanneer er geen ticket is of de sessie ongeldig is.
-
getTicketId
public String getTicketId()
- Returns:
- ticket id dat door de A-Select server is afgegeven na verificatie van de credentials. Deze waarde is opaque voor de applicatie.
-
getAppId
public String getAppId()
-
getUid
public String getUid()
-
getOrganization
public String getOrganization()
-
getUndecodedAttributes
public String getUndecodedAttributes()
- Returns:
- de attributen zoals die zijn ontvangen van A-Select, niet base64/cgi/url gedecodeerd
-
getStartTime
public Date getStartTime()
-
getExpirationTime
public Date getExpirationTime()
-
getAuthSPLevel
public String getAuthSPLevel()
-
getAuthSP
public String getAuthSP()
-
-