mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
.externalToolBuilders
config
source
java
org
alfresco
example
filesys
model
repo
action
admin
audit
cache
coci
configuration
content
copy
descriptor
dictionary
domain
exporter
forum
importer
lock
model
node
ownable
policy
rule
search
security
authentication
AbstractAuthenticationComponent.java
AuthenticatedAuthenticationPassthroughProvider.java
AuthenticationComponent.java
AuthenticationComponentImpl.java
AuthenticationException.java
AuthenticationServiceImpl.java
AuthenticationTest.java
DefaultMutableAuthenticationDao.java
InMemoryTicketComponentImpl.java
MD4PasswordEncoder.java
MD4PasswordEncoderImpl.java
MutableAuthenticationDao.java
NTLMMode.java
RepositoryAuthenticationDao.java
SimpleAcceptOrRejectAllAuthenticationComponentImpl.java
TicketComponent.java
TicketExpiredException.java
userModel.xml
authority
permissions
person
service
template
transaction
version
service
tools
util
queryRegister.dtd
test-resources
web
.classpath
.project
project-build.xml
project-override.properties
project.properties
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2005 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
67 lines
1.8 KiB
Java
67 lines
1.8 KiB
Java
/*
|
|
* Copyright (C) 2005 Alfresco, Inc.
|
|
*
|
|
* Licensed under the Mozilla Public License version 1.1
|
|
* with a permitted attribution clause. You may obtain a
|
|
* copy of the License at
|
|
*
|
|
* http://www.alfresco.org/legal/license.txt
|
|
*
|
|
* Unless required by applicable law or agreed to in writing,
|
|
* software distributed under the License is distributed on an
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
|
|
* either express or implied. See the License for the specific
|
|
* language governing permissions and limitations under the
|
|
* License.
|
|
*/
|
|
package org.alfresco.repo.security.authentication;
|
|
|
|
|
|
/**
|
|
* Manage authentication tickets
|
|
*
|
|
* @author andyh
|
|
*
|
|
*/
|
|
public interface TicketComponent
|
|
{
|
|
/**
|
|
* Register a ticket
|
|
*
|
|
* @param authentication
|
|
* @return
|
|
* @throws AuthenticationException
|
|
*/
|
|
public String getTicket(String userName) throws AuthenticationException;
|
|
|
|
/**
|
|
* Check that a certificate is valid and can be used in place of a login.
|
|
*
|
|
* Tickets may be rejected because:
|
|
* <ol>
|
|
* <li> The certificate does not exists
|
|
* <li> The status of the user has changed
|
|
* <ol>
|
|
* <li> The user is locked
|
|
* <li> The account has expired
|
|
* <li> The credentials have expired
|
|
* <li> The account is disabled
|
|
* </ol>
|
|
* <li> The ticket may have expired
|
|
* <ol>
|
|
* <li> The ticked my be invalid by timed expiry
|
|
* <li> An attemp to reuse a once only ticket
|
|
* </ol>
|
|
* </ol>
|
|
*
|
|
* @param authentication
|
|
* @return
|
|
* @throws AuthenticationException
|
|
*/
|
|
public String validateTicket(String ticket) throws AuthenticationException;
|
|
|
|
public void invalidateTicketById(String ticket);
|
|
|
|
public void invalidateTicketByUser(String userName);
|
|
}
|