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

com.payneteasy.superfly.lockout.pcidss.PCIDSSLockoutStrategy Maven / Gradle / Ivy

package com.payneteasy.superfly.lockout.pcidss;

import com.payneteasy.superfly.dao.UserDao;
import com.payneteasy.superfly.lockout.LockoutStrategy;
import com.payneteasy.superfly.model.LockoutType;

public class PCIDSSLockoutStrategy implements LockoutStrategy {

    private UserDao userDao;
    private Long maxLoginsFailed;
    
    public PCIDSSLockoutStrategy(UserDao userDao, Long maxLoginsFailed){
        this.userDao=userDao;
        this.maxLoginsFailed=maxLoginsFailed;
    }


    public void checkLoginsFailed(String userName, LockoutType lockoutType) {
        userDao.lockoutConditionnally(userName, maxLoginsFailed, lockoutType.name());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy