Package io.undertow.server.handlers
Class IPAddressAccessControlHandler
- java.lang.Object
-
- io.undertow.server.handlers.IPAddressAccessControlHandler
-
- All Implemented Interfaces:
HttpHandler
public class IPAddressAccessControlHandler extends Object implements HttpHandler
Handler that can accept or reject a request based on the IP address of the remote peer.- Author:
- Stuart Douglas
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIPAddressAccessControlHandler.Builder
-
Constructor Summary
Constructors Constructor Description IPAddressAccessControlHandler()IPAddressAccessControlHandler(HttpHandler next)IPAddressAccessControlHandler(HttpHandler next, int denyResponseCode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IPAddressAccessControlHandleraddAllow(String peer)Adds an allowed peer to the ACL listIPAddressAccessControlHandleraddDeny(String peer)Adds an denied peer to the ACL listIPAddressAccessControlHandlerclearRules()intgetDenyResponseCode()HttpHandlergetNext()voidhandleRequest(HttpServerExchange exchange)Handle the request.booleanisDefaultAllow()IPAddressAccessControlHandlersetDefaultAllow(boolean defaultAllow)IPAddressAccessControlHandlersetNext(HttpHandler next)StringtoString()
-
-
-
Constructor Detail
-
IPAddressAccessControlHandler
public IPAddressAccessControlHandler(HttpHandler next)
-
IPAddressAccessControlHandler
public IPAddressAccessControlHandler(HttpHandler next, int denyResponseCode)
-
IPAddressAccessControlHandler
public IPAddressAccessControlHandler()
-
-
Method Detail
-
handleRequest
public void handleRequest(HttpServerExchange exchange) throws Exception
Description copied from interface:HttpHandlerHandle the request.- Specified by:
handleRequestin interfaceHttpHandler- Parameters:
exchange- the HTTP request/response exchange- Throws:
Exception
-
getDenyResponseCode
public int getDenyResponseCode()
-
isDefaultAllow
public boolean isDefaultAllow()
-
setDefaultAllow
public IPAddressAccessControlHandler setDefaultAllow(boolean defaultAllow)
-
getNext
public HttpHandler getNext()
-
setNext
public IPAddressAccessControlHandler setNext(HttpHandler next)
-
addAllow
public IPAddressAccessControlHandler addAllow(String peer)
Adds an allowed peer to the ACL listPeer can take several forms:
a.b.c.d = Literal IPv4 Address a:b:c:d:e:f:g:h = Literal IPv6 Address a.b.* = Wildcard IPv4 Address a:b:* = Wildcard IPv6 Address a.b.c.0/24 = Classless wildcard IPv4 address a:b:c:d:e:f:g:0/120 = Classless wildcard IPv6 address
- Parameters:
peer- The peer to add to the ACL
-
addDeny
public IPAddressAccessControlHandler addDeny(String peer)
Adds an denied peer to the ACL listPeer can take several forms:
a.b.c.d = Literal IPv4 Address a:b:c:d:e:f:g:h = Literal IPv6 Address a.b.* = Wildcard IPv4 Address a:b:* = Wildcard IPv6 Address a.b.c.0/24 = Classless wildcard IPv4 address a:b:c:d:e:f:g:0/120 = Classless wildcard IPv6 address
- Parameters:
peer- The peer to add to the ACL
-
clearRules
public IPAddressAccessControlHandler clearRules()
-
-