com.liferay.portal.security.ntlm
Class NtlmManager

java.lang.Object
  extended by com.liferay.portal.security.ntlm.NtlmManager

public class NtlmManager
extends java.lang.Object

View Source

Author:
Marcellus Tavares, Michael C. Han

Constructor Summary
NtlmManager(java.lang.String domain, java.lang.String domainController, java.lang.String domainControllerName, java.lang.String serviceAccount, java.lang.String servicePassword)
           
 
Method Summary
 NtlmUserAccount authenticate(byte[] material, byte[] serverChallenge)
           
protected  byte[] getAVPairBytes(int avId, java.lang.String value)
           
 java.lang.String getDomain()
           
 java.lang.String getDomainController()
           
 java.lang.String getDomainControllerName()
           
 java.lang.String getServiceAccount()
           
 java.lang.String getServicePassword()
           
protected  byte[] getTargetInformation()
           
 byte[] negotiate(byte[] material, byte[] serverChallenge)
           
 void setConfiguration(java.lang.String domain, java.lang.String domainController, java.lang.String domainControllerName, java.lang.String serviceAccount, java.lang.String servicePassword)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NtlmManager

public NtlmManager(java.lang.String domain,
                   java.lang.String domainController,
                   java.lang.String domainControllerName,
                   java.lang.String serviceAccount,
                   java.lang.String servicePassword)
Method Detail

authenticate

public NtlmUserAccount authenticate(byte[] material,
                                    byte[] serverChallenge)
                             throws java.io.IOException,
                                    java.security.NoSuchAlgorithmException,
                                    NtlmLogonException
Throws:
java.io.IOException
java.security.NoSuchAlgorithmException
NtlmLogonException

getDomain

public java.lang.String getDomain()

getDomainController

public java.lang.String getDomainController()

getDomainControllerName

public java.lang.String getDomainControllerName()

getServiceAccount

public java.lang.String getServiceAccount()

getServicePassword

public java.lang.String getServicePassword()

negotiate

public byte[] negotiate(byte[] material,
                        byte[] serverChallenge)
                 throws java.io.IOException
Throws:
java.io.IOException

setConfiguration

public void setConfiguration(java.lang.String domain,
                             java.lang.String domainController,
                             java.lang.String domainControllerName,
                             java.lang.String serviceAccount,
                             java.lang.String servicePassword)

getAVPairBytes

protected byte[] getAVPairBytes(int avId,
                                java.lang.String value)
                         throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

getTargetInformation

protected byte[] getTargetInformation()
                               throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException