Class IpExtractor
- java.lang.Object
-
- org.pac4j.http.credentials.extractor.IpExtractor
-
- All Implemented Interfaces:
org.pac4j.core.credentials.extractor.CredentialsExtractor
public class IpExtractor extends java.lang.Object implements org.pac4j.core.credentials.extractor.CredentialsExtractorTo extract a remote IP address. Search for headers as defined in an array. The first match will be returned as specified forenhanced foriteration 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
Constructors Constructor Description IpExtractor()IpExtractor(java.lang.String... alternateIpHeaders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<org.pac4j.core.credentials.Credentials>extract(org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore)java.util.ListgetAlternateIpHeaders()java.lang.StringgetProxyIp()voidsetAlternateIpHeaders(java.lang.String... alternateIpHeaders)voidsetProxyIp(java.lang.String proxyIp)java.lang.StringtoString()
-
-
-
Method Detail
-
extract
public java.util.Optional<org.pac4j.core.credentials.Credentials> extract(org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore)- Specified by:
extractin interfaceorg.pac4j.core.credentials.extractor.CredentialsExtractor
-
getProxyIp
public java.lang.String getProxyIp()
- Returns:
- The verified proxy IP
- Since:
- 2.1.0
-
setProxyIp
public void setProxyIp(java.lang.String proxyIp)
- Parameters:
proxyIp- Set the IP to verify the proxy request source. Settingnullor""(empty string) disabled the proxy IP check.- Since:
- 2.1.0
-
getAlternateIpHeaders
public java.util.List getAlternateIpHeaders()
- Returns:
- Defined headers to search for IP as
Collections.unmodifiableList(List) - Since:
- 2.1.0
-
setAlternateIpHeaders
public void setAlternateIpHeaders(java.lang.String... alternateIpHeaders)
- Parameters:
alternateIpHeaders- Sets alternate headers to search for IP. The first match will be returned as specified forenhanced foriteration over arrays.- Since:
- 2.1.0
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-