package at.gv.egovernment.moa.id.auth.modules.internal; import org.apache.commons.lang3.StringUtils; import at.gv.egiz.eaaf.core.api.IRequest; import at.gv.egiz.eaaf.core.api.idp.auth.modules.AuthModule; import at.gv.egiz.eaaf.core.api.idp.process.ExecutionContext; import at.gv.egovernment.moa.id.commons.MOAIDAuthConstants; /** * Module descriptor */ public class DefaultCitizenCardAuthModuleImpl implements AuthModule { @Override public int getPriority() { return 0; } @Override public String selectProcess(ExecutionContext context, IRequest pendingReq) { //select process if BKU is selected and it is no STORK authentication boolean performBKUSelection = false; Object performBKUSelectionObj = context.get("performBKUSelection"); if (performBKUSelectionObj != null && performBKUSelectionObj instanceof Boolean) performBKUSelection = (boolean) performBKUSelectionObj; if ( (StringUtils.isBlank((String) context.get("ccc")) && StringUtils.isBlank((String) context.get("CCC")) // && ( StringUtils.isBlank((String) context.get("useeIDAS")) // || ( StringUtils.isNotBlank((String) context.get("useeIDAS")) // && !Boolean.parseBoolean((String) context.get("useeIDAS")) // ) // ) ) && StringUtils.isNotBlank((String) context.get(MOAIDAuthConstants.PARAM_BKU)) && !performBKUSelection ) return "DefaultAuthentication"; else return null; } @Override public String[] getProcessDefinitions() { return new String[] { "classpath:at/gv/egovernment/moa/id/auth/modules/internal/DefaultAuthentication.process.xml" }; } }