All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.nixer.nixerplugin.captcha.security.CaptchaCondition Maven / Gradle / Ivy

package io.nixer.nixerplugin.captcha.security;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import static io.nixer.nixerplugin.captcha.CaptchaBehavior.CAPTCHA_CHALLENGE_SESSION_ATTR;

public enum CaptchaCondition {

    SESSION_CONTROLLED {
        @Override
        public boolean test(HttpServletRequest request) {
            final HttpSession session = request.getSession(false);
            return session != null && Boolean.TRUE.equals(session.getAttribute(CAPTCHA_CHALLENGE_SESSION_ATTR));
        }

    },
    ALWAYS {
        @Override
        public boolean test(final HttpServletRequest request) {
            return true;
        }
    },
    NEVER {
        @Override
        public boolean test(final HttpServletRequest request) {
            return false;
        }
    };

    public abstract boolean test(HttpServletRequest request);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy