public class KerberosProtocolHandler
extends java.lang.Object
implements org.apache.mina.core.service.IoHandler
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
CONTEXT_KEY |
private KdcServer |
kdcServer
The KDC server
|
private static org.slf4j.Logger |
LOG
The loggers for this class
|
private static org.slf4j.Logger |
LOG_KRB |
private PrincipalStore |
store
The principal Name store
|
| Constructor and Description |
|---|
KerberosProtocolHandler(KdcServer kdcServer,
PrincipalStore store)
Creates a new instance of KerberosProtocolHandler.
|
| Modifier and Type | Method and Description |
|---|---|
void |
exceptionCaught(org.apache.mina.core.session.IoSession session,
java.lang.Throwable cause) |
protected KrbError |
getErrorMessage(javax.security.auth.kerberos.KerberosPrincipal principal,
KerberosException exception)
Construct an error message given some conditions
|
void |
inputClosed(org.apache.mina.core.session.IoSession session) |
protected void |
logErrorMessage(KrbError error)
Creates an explicit error message
The error we've get
|
void |
messageReceived(org.apache.mina.core.session.IoSession session,
java.lang.Object message) |
void |
messageSent(org.apache.mina.core.session.IoSession session,
java.lang.Object message) |
void |
sessionClosed(org.apache.mina.core.session.IoSession session) |
void |
sessionCreated(org.apache.mina.core.session.IoSession session) |
void |
sessionIdle(org.apache.mina.core.session.IoSession session,
org.apache.mina.core.session.IdleStatus status) |
void |
sessionOpened(org.apache.mina.core.session.IoSession session) |
private static final org.slf4j.Logger LOG
private static final org.slf4j.Logger LOG_KRB
private KdcServer kdcServer
private PrincipalStore store
private static final java.lang.String CONTEXT_KEY
public KerberosProtocolHandler(KdcServer kdcServer, PrincipalStore store)
kdcServer - store - public void sessionCreated(org.apache.mina.core.session.IoSession session)
throws java.lang.Exception
sessionCreated in interface org.apache.mina.core.service.IoHandlerjava.lang.Exceptionpublic void sessionOpened(org.apache.mina.core.session.IoSession session)
sessionOpened in interface org.apache.mina.core.service.IoHandlerpublic void sessionClosed(org.apache.mina.core.session.IoSession session)
sessionClosed in interface org.apache.mina.core.service.IoHandlerpublic void sessionIdle(org.apache.mina.core.session.IoSession session,
org.apache.mina.core.session.IdleStatus status)
sessionIdle in interface org.apache.mina.core.service.IoHandlerpublic void exceptionCaught(org.apache.mina.core.session.IoSession session,
java.lang.Throwable cause)
exceptionCaught in interface org.apache.mina.core.service.IoHandlerpublic void messageReceived(org.apache.mina.core.session.IoSession session,
java.lang.Object message)
messageReceived in interface org.apache.mina.core.service.IoHandlerpublic void messageSent(org.apache.mina.core.session.IoSession session,
java.lang.Object message)
messageSent in interface org.apache.mina.core.service.IoHandlerprotected KrbError getErrorMessage(javax.security.auth.kerberos.KerberosPrincipal principal, KerberosException exception)
principal - The Kerberos Principalexception - The Exception we've gotprotected void logErrorMessage(KrbError error)
error - public void inputClosed(org.apache.mina.core.session.IoSession session)
inputClosed in interface org.apache.mina.core.service.IoHandler