Package com.linkedin.alpini.netty4.ssl
Class SecureClientHandler
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
com.linkedin.alpini.netty4.ssl.SecureClientHandler
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
@Sharable
public class SecureClientHandler
extends io.netty.channel.ChannelInboundHandlerAdapter
This is a port of the com.linkedin.security.netty.ssl.access.control.SecureClientHandler class as
a netty 4 implementation.
Created by acurtis on 9/7/17.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable
-
Field Summary
-
Constructor Summary
ConstructorDescriptionSecureClientHandler
(BiPredicate<io.netty.channel.ChannelHandlerContext, X509Certificate> clientCertificateValidation) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
sslHandshakeComplete
(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.ssl.SslHandshakeCompletionEvent evt) void
userEventTriggered
(io.netty.channel.ChannelHandlerContext ctx, Object evt) Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharable
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.netty.channel.ChannelHandler
handlerAdded, handlerRemoved
-
Field Details
-
CLIENT_CERTIFICATE_ATTRIBUTE_KEY
-
-
Constructor Details
-
SecureClientHandler
public SecureClientHandler() -
SecureClientHandler
public SecureClientHandler(BiPredicate<io.netty.channel.ChannelHandlerContext, X509Certificate> clientCertificateValidation)
-
-
Method Details
-
sslHandshakeComplete
protected void sslHandshakeComplete(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.ssl.SslHandshakeCompletionEvent evt) -
userEventTriggered
public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, Object evt) throws Exception - Specified by:
userEventTriggered
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
userEventTriggered
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
Exception
-