|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.repo.security.authentication.InMemoryTicketComponentImpl
public class InMemoryTicketComponentImpl
Store tickets in memory. They can be distributed in a cluster via the cache
| Nested Class Summary | |
|---|---|
static class |
InMemoryTicketComponentImpl.ExpiryMode
|
static class |
InMemoryTicketComponentImpl.Ticket
Ticket |
| Field Summary | |
|---|---|
static java.lang.String |
GRANTED_AUTHORITY_TICKET_PREFIX
Ticket prefix |
| Constructor Summary | |
|---|---|
InMemoryTicketComponentImpl()
IOC constructor |
|
| Method Summary | |
|---|---|
static void |
clearCurrentSecurityContext()
|
void |
clearCurrentTicket()
Clear the current ticket |
int |
countTickets(boolean nonExpiredOnly)
Count tickets This may be higher than the user count, since a user can have more than one ticket/session |
boolean |
equals(java.lang.Object obj)
|
java.lang.String |
getAuthorityForTicket(java.lang.String ticketString)
Get the authority for the given ticket |
java.lang.String |
getCurrentTicket(java.lang.String userName,
java.lang.String sessionId,
boolean autoCreate)
Gets the current ticket. |
java.lang.String |
getNewTicket(java.lang.String userName,
java.lang.String sessionId)
Register a new ticket. |
java.util.Set |
getUsersWithTickets(boolean nonExpiredOnly)
Get set of users with tickets This may be lower than the ticket count, since a user can have more than one ticket/session |
int |
hashCode()
|
void |
invalidateTicketById(java.lang.String ticketString,
java.lang.String sessionId)
Invalidates a ticket, or disassociates it from an app server session. |
void |
invalidateTicketByUser(java.lang.String userName)
Invalidate all user tickets |
int |
invalidateTickets(boolean expiredOnly)
Invalidate tickets |
void |
setExpiryMode(java.lang.String expiryMode)
How should tickets expire. |
void |
setOneOff(boolean oneOff)
Are tickets single use |
void |
setTicketsCache(SimpleCache ticketsCache)
Set the ticket cache to support clustering |
void |
setTicketsExpire(boolean ticketsExpire)
Do tickets expire |
void |
setValidDuration(java.lang.String validDuration)
How long are tickets valid (XML duration as a string) |
java.lang.String |
validateTicket(java.lang.String ticketString,
java.lang.String sessionId)
Check that a certificate is valid and can be used in place of a login. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String GRANTED_AUTHORITY_TICKET_PREFIX
| Constructor Detail |
|---|
public InMemoryTicketComponentImpl()
| Method Detail |
|---|
public void setTicketsCache(SimpleCache ticketsCache)
ticketsCache -
public java.lang.String getNewTicket(java.lang.String userName,
java.lang.String sessionId)
throws AuthenticationException
TicketComponent
getNewTicket in interface TicketComponentsessionId - the app server session ID (e.g. HttpSession ID) or null if not applicable.
AuthenticationException
public java.lang.String validateTicket(java.lang.String ticketString,
java.lang.String sessionId)
throws AuthenticationException
TicketComponent
validateTicket in interface TicketComponentsessionId - the app server session ID (e.g. HttpSession ID) or null if not applicable.
AuthenticationException
public void invalidateTicketById(java.lang.String ticketString,
java.lang.String sessionId)
TicketComponent
invalidateTicketById in interface TicketComponentsessionId - the app server session ID (e.g. HttpSession ID) or null if the ticket should be
invalidated globally.public java.util.Set getUsersWithTickets(boolean nonExpiredOnly)
TicketComponent
getUsersWithTickets in interface TicketComponentnonExpiredOnly - true for non expired tickets, false for all (including expired) tickets
public int countTickets(boolean nonExpiredOnly)
TicketComponent
countTickets in interface TicketComponentnonExpiredOnly - true for non expired tickets, false for all (including expired) tickets
public int invalidateTickets(boolean expiredOnly)
TicketComponent
invalidateTickets in interface TicketComponentexpiredOnly - true for EXPIRED tickets, false for ALL (including non-expired) tickets
public void invalidateTicketByUser(java.lang.String userName)
TicketComponent
invalidateTicketByUser in interface TicketComponentpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic void setOneOff(boolean oneOff)
oneOff - public void setTicketsExpire(boolean ticketsExpire)
ticketsExpire - public void setExpiryMode(java.lang.String expiryMode)
exipryMode - public void setValidDuration(java.lang.String validDuration)
validDuration - public java.lang.String getAuthorityForTicket(java.lang.String ticketString)
TicketComponent
getAuthorityForTicket in interface TicketComponent
public java.lang.String getCurrentTicket(java.lang.String userName,
java.lang.String sessionId,
boolean autoCreate)
TicketComponent
getCurrentTicket in interface TicketComponentsessionId - the app server session ID (e.g. HttpSession ID) or null if not applicable.autoCreate - should we create one automatically if there isn't one?
public void clearCurrentTicket()
TicketComponent
clearCurrentTicket in interface TicketComponentpublic static void clearCurrentSecurityContext()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||