Class IPRangePredicate

  • All Implemented Interfaces:
    Predicate<org.opensaml.messaging.context.BaseContext>, net.shibboleth.utilities.java.support.logic.Predicate<org.opensaml.messaging.context.BaseContext>

    public class IPRangePredicate
    extends Object
    implements net.shibboleth.utilities.java.support.logic.Predicate<org.opensaml.messaging.context.BaseContext>
    A Predicate that checks if a request is from a set of one or more IPRanges.
    • Field Detail

      • httpRequest

        @Nullable
        private javax.servlet.http.HttpServletRequest httpRequest
        Servlet request to evaluate.
      • addressRanges

        @Nonnull
        @NonnullElements
        private Collection<net.shibboleth.utilities.java.support.net.IPRange> addressRanges
        IP ranges to match against.
    • Constructor Detail

      • IPRangePredicate

        IPRangePredicate()
        Constructor.
    • Method Detail

      • setRanges

        public void setRanges​(@Nonnull @NonnullElements
                              Collection<net.shibboleth.utilities.java.support.net.IPRange> ranges)
        Set the address ranges to check against.
        Parameters:
        ranges - address ranges to check against
        Since:
        3.3.0
      • setHttpServletRequest

        public void setHttpServletRequest​(@Nonnull
                                          javax.servlet.http.HttpServletRequest request)
        Set the servlet request to evaluate.
        Parameters:
        request - servlet request to evaluate
      • test

        public boolean test​(@Nullable
                            org.opensaml.messaging.context.BaseContext input)
        Specified by:
        test in interface Predicate<org.opensaml.messaging.context.BaseContext>