org.abstracthorizon.mercury.maildir.security
Class JavaSecurityAuthenticationProvider

java.lang.Object
  extended by org.abstracthorizon.mercury.maildir.security.JavaSecurityAuthenticationProvider
All Implemented Interfaces:
AuthenticationProvider

public class JavaSecurityAuthenticationProvider
extends Object
implements AuthenticationProvider

Authentication provider that uses Java security model. It tried to log in given login context.

Author:
Daniel Sendula

Nested Class Summary
protected static class JavaSecurityAuthenticationProvider.Handler
          Inner class that handles call backs
 
Field Summary
protected  String loginContext
          Login context name
 
Constructor Summary
JavaSecurityAuthenticationProvider()
          Constructor
 
Method Summary
 boolean authenticate(String host, int port, String user, char[] pass)
          Authenticates user by logging to given login context
 void init(String loginContext)
          Stores login context for further use
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

loginContext

protected String loginContext
Login context name

Constructor Detail

JavaSecurityAuthenticationProvider

public JavaSecurityAuthenticationProvider()
Constructor

Method Detail

init

public void init(String loginContext)
Stores login context for further use

Specified by:
init in interface AuthenticationProvider
Parameters:
loginContext - login context name

authenticate

public boolean authenticate(String host,
                            int port,
                            String user,
                            char[] pass)
Authenticates user by logging to given login context

Specified by:
authenticate in interface AuthenticationProvider
Parameters:
host - not used
port - not used
user - user name to be used to log in login context
pass - password to be used to log in login context
Returns:
true if logging in login context was successful


Copyright © 2005-2009 Abstract Horizon. All Rights Reserved.