org.mortbay.http.handler
Class IPAccessHandler
- HttpHandler, LifeCycle, Serializable
public class IPAccessHandler
Handler to authenticate access from certain IP-addresses.
A server configuration-XML-file can look something like this:
<Configure class="org.mortbay.jetty.Server">
...
<Call name="addContext">
...
<Call name="addHandler">
<Arg>
<New class="IPAccessHandler">
<Set name="Standard">deny</Set>
<Set name="AllowIP">192.168.0.103</Set>
<Set name="AllowIP">192.168.0.100</Set>
</New>
</Arg>
</Call>
...
This would deny access for everyone except the requests from the IPs 192.168.0.100 and
192.168.0.103.
boolean | checkIP(String ipstring) - Checks if the given ipstring (x.x.x.x) is authorized or not
|
void | handle(String pathInContext, String pathParams, HttpRequest request, HttpResponse response) - Handles the incoming request
|
void | setAllowIP(String ipstring) - Allow the given ip-address access
|
void | setDenyIP(String ipstring) - Deny the given ip-address access
|
void | setStandard(String s) - Set the standard action beeing taken when not registred IPs wants access
|
IPAccessHandler
public IPAccessHandler()
Constructor for the class
checkIP
public boolean checkIP(String ipstring)
Checks if the given ipstring (x.x.x.x) is authorized or not
ipstring
- The ip-address as a String
- True if the IP is allowed access, otherwise false.
handle
public void handle(String pathInContext,
String pathParams,
HttpRequest request,
HttpResponse response)
throws HttpException,
IOException
Handles the incoming request
- handle in interface HttpHandler
pathInContext
- pathParams
- request
- The incoming HTTP-requestresponse
- The outgoing HTTP-response
setAllowIP
public void setAllowIP(String ipstring)
Allow the given ip-address access
ipstring
- The ip-address as a String on the format "x.x.x.x"
setDenyIP
public void setDenyIP(String ipstring)
Deny the given ip-address access
ipstring
- The ip-address as a String on the format "x.x.x.x"
setStandard
public void setStandard(String s)
Set the standard action beeing taken when not registred IPs wants access
s
- The standard-string (either 'allow' or 'deny')
Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.