Class IpExtractor
java.lang.Object
org.pac4j.http.credentials.extractor.IpExtractor
- All Implemented Interfaces:
org.pac4j.core.credentials.extractor.CredentialsExtractor
public class IpExtractor
extends Object
implements org.pac4j.core.credentials.extractor.CredentialsExtractor
To extract a remote IP address.
Search for headers as defined in an array.
The first match will be returned as specified for
enhanced for iteration over arrays.
By default, if no proxy ip is setted (setProxyIp(String)), only request from proxy IP will be accepted.- Since:
- 1.8.0
- Author:
- Jerome Leleu, Guilherme I F L Weizenmann
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor for IpExtractor.IpExtractor(String... alternateIpHeaders) Constructor for IpExtractor. -
Method Summary
Modifier and TypeMethodDescriptionOptional<org.pac4j.core.credentials.Credentials> extract(org.pac4j.core.context.CallContext ctx) voidsetAlternateIpHeaders(String... alternateIpHeaders) Setter for the fieldalternateIpHeaders.voidsetProxyIp(String proxyIp) Setter for the fieldproxyIp.
-
Constructor Details
-
IpExtractor
public IpExtractor()Constructor for IpExtractor.
-
IpExtractor
Constructor for IpExtractor.
- Parameters:
alternateIpHeaders- aStringobject
-
-
Method Details
-
extract
public Optional<org.pac4j.core.credentials.Credentials> extract(org.pac4j.core.context.CallContext ctx) - Specified by:
extractin interfaceorg.pac4j.core.credentials.extractor.CredentialsExtractor
-
setProxyIp
Setter for the field
proxyIp.- Parameters:
proxyIp- Set the IP to verify the proxy request source. Settingnullor""(empty string) disabled the proxy IP check.
-
setAlternateIpHeaders
Setter for the field
alternateIpHeaders.- Parameters:
alternateIpHeaders- Sets alternate headers to search for IP. The first match will be returned as specified forenhanced foriteration over arrays.
-