com.github.persapiens.jsfboot.security.AnonymousFaceletsTagHandler Maven / Gradle / Ivy
package com.github.persapiens.jsfboot.security;
import java.io.IOException;
import javax.faces.component.UIComponent;
import javax.faces.view.facelets.FaceletContext;
import javax.faces.view.facelets.TagConfig;
import javax.faces.view.facelets.TagHandler;
import org.springframework.security.taglibs.authz.AbstractAuthorizeTag;
public class AnonymousFaceletsTagHandler extends TagHandler {
/**
* A default constructor. Callers of this constructor are responsible for setting one or more of the tag attributes
* in {@link AbstractAuthorizeTag}.
*/
public AnonymousFaceletsTagHandler(TagConfig config) {
super(config);
}
/**
* @see TagHandler#apply(FaceletContext, UIComponent)
*/
public void apply(FaceletContext faceletContext, UIComponent parent) throws IOException {
AnonymousFaceletsTag anonymousTag = new AnonymousFaceletsTag();
boolean isAuthorized = anonymousTag.authorize();
if (isAuthorized) {
this.nextHandler.apply(faceletContext, parent);
}
}
}