bodyguard – Facelets EL functions for Spring Security
Yesterday I wrote a small set of EL functions to use with spring security, now I can get easy access to spring security roles and authentication info as well.
Here’s an example of how bodyguard can be used in your facelets code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <html xmlns="http://www.w3.org/1999/xhtml" xmlns:bg="http://faces.eti.br/bodyguard"> <body> <!-- Display logged message if the user is authenticated --> <t:div rendered="#{bg:isAuthenticated()}"> <h:outputText rendered="#{bg:remoteUser()}" value="Logged!"/> </t:div> <!-- Display a message indicating if the user is a user or admin --> <t:div rendered="#{bg:isUserInAnyRoles('ROLE_USER,ROLE_ADMIN')}"> <h:outputText value="The user #{bg:remoteUser()} is a user or admin."/> </t:div> <!-- Display a message indicating if the user isn't a user or admin --> <t:div rendered="#{bg:isUserNotInRoles('ROLE_USER,ROLE_ADMIN')}"> <h:outputText value="The user #{bg:remoteUser()} isn't a user or admin."/> </t:div> <!-- Display a message indicating if the user is a user and admin --> <t:div rendered="#{bg:isUserInAllRoles('ROLE_USER,ROLE_ADMIN')}"> <h:outputText value="The user #{bg:remoteUser()} is a user and admin."/> </t:div> </body> </html> |
You can download the bodyguard by clicking here and sources here.