diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/SecurityContextImpl.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/SecurityContextImpl.java index 45b6ade..8edbc7f 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/SecurityContextImpl.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/SecurityContextImpl.java @@ -202,7 +202,7 @@ public class SecurityContextImpl implements SecurityContext { return Beans.getReference(SecurityConfigImpl.class); } - private void checkLoggedIn() throws NotLoggedInException { + public void checkLoggedIn() throws NotLoggedInException { if (!isLoggedIn()) { ResourceBundle bundle = ResourceBundleProducer.create("demoiselle-core-bundle"); throw new NotLoggedInException(bundle.getString("user-not-authenticated")); diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/security/SecurityContext.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/security/SecurityContext.java index 82961a9..1636003 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/security/SecurityContext.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/security/SecurityContext.java @@ -65,6 +65,8 @@ public interface SecurityContext extends Serializable { * @return {@code true} if the user is logged in */ boolean isLoggedIn(); + + void checkLoggedIn() throws NotLoggedInException; /** * Checks if the logged user has permission to execute an specific operation on a specific resource. diff --git a/impl/extension/jsf/src/main/resources/META-INF/.gitignore b/impl/extension/jsf/src/main/resources/META-INF/.gitignore new file mode 100644 index 0000000..d2b1d31 --- /dev/null +++ b/impl/extension/jsf/src/main/resources/META-INF/.gitignore @@ -0,0 +1 @@ +/.faces-config.xml.jsfdia diff --git a/impl/extension/jsf/src/main/resources/META-INF/demoiselle-d.taglib.xml b/impl/extension/jsf/src/main/resources/META-INF/demoiselle-d.taglib.xml new file mode 100644 index 0000000..6435dcd --- /dev/null +++ b/impl/extension/jsf/src/main/resources/META-INF/demoiselle-d.taglib.xml @@ -0,0 +1,47 @@ + + + + http://frameworkdemoiselle.gov.br/jsf + + + checkLoggedIn + tags/br/gov/frameworkdemoiselle/checkLoggedIn.xhtml + + diff --git a/impl/extension/jsf/src/main/resources/META-INF/faces-config.xml b/impl/extension/jsf/src/main/resources/META-INF/faces-config.xml index 16527b2..a753941 100644 --- a/impl/extension/jsf/src/main/resources/META-INF/faces-config.xml +++ b/impl/extension/jsf/src/main/resources/META-INF/faces-config.xml @@ -34,7 +34,7 @@ ou escreva para a Fundação do Software Livre (FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. --> - diff --git a/impl/extension/jsf/src/main/resources/META-INF/tags/br/gov/frameworkdemoiselle/checkLoggedIn.xhtml b/impl/extension/jsf/src/main/resources/META-INF/tags/br/gov/frameworkdemoiselle/checkLoggedIn.xhtml new file mode 100644 index 0000000..a4faadd --- /dev/null +++ b/impl/extension/jsf/src/main/resources/META-INF/tags/br/gov/frameworkdemoiselle/checkLoggedIn.xhtml @@ -0,0 +1,6 @@ + + + #{securityContext.checkLoggedIn()} + + \ No newline at end of file -- libgit2 0.21.2