public class InMemoryTicketComponentImpl extends java.lang.Object implements TicketComponent
| Modifier and Type | Class and Description |
|---|---|
static class |
InMemoryTicketComponentImpl.ExpiryMode |
static class |
InMemoryTicketComponentImpl.Ticket
Ticket
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GRANTED_AUTHORITY_TICKET_PREFIX
Ticket prefix
|
| Constructor and Description |
|---|
InMemoryTicketComponentImpl()
IOC constructor
|
| Modifier and Type | Method and Description |
|---|---|
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,
boolean autoCreate)
Get the current ticket
|
java.lang.String |
getNewTicket(java.lang.String userName)
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)
Invalidate the tickets by id
|
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)
Check that a certificate is valid and can be used in place of a login.
|
public static final java.lang.String GRANTED_AUTHORITY_TICKET_PREFIX
public void setTicketsCache(SimpleCache ticketsCache)
ticketsCache - public java.lang.String getNewTicket(java.lang.String userName)
throws AuthenticationException
TicketComponentgetNewTicket in interface TicketComponentAuthenticationExceptionpublic java.lang.String validateTicket(java.lang.String ticketString)
throws AuthenticationException
TicketComponentvalidateTicket in interface TicketComponentAuthenticationExceptionpublic void invalidateTicketById(java.lang.String ticketString)
TicketComponentinvalidateTicketById in interface TicketComponentpublic java.util.Set getUsersWithTickets(boolean nonExpiredOnly)
TicketComponentgetUsersWithTickets in interface TicketComponentnonExpiredOnly - true for non expired tickets, false for all (including expired) ticketspublic int countTickets(boolean nonExpiredOnly)
TicketComponentcountTickets in interface TicketComponentnonExpiredOnly - true for non expired tickets, false for all (including expired) ticketspublic int invalidateTickets(boolean expiredOnly)
TicketComponentinvalidateTickets in interface TicketComponentexpiredOnly - true for EXPIRED tickets, false for ALL (including non-expired) ticketspublic void invalidateTicketByUser(java.lang.String userName)
TicketComponentinvalidateTicketByUser 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)
TicketComponentgetAuthorityForTicket in interface TicketComponentpublic java.lang.String getCurrentTicket(java.lang.String userName,
boolean autoCreate)
TicketComponentgetCurrentTicket in interface TicketComponentautoCreate - should we create one automatically if there isn't one?public void clearCurrentTicket()
TicketComponentclearCurrentTicket in interface TicketComponentpublic static void clearCurrentSecurityContext()
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.