Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.37 KB | None | 0 0
  1. #################
  2. navbar.ftl
  3. #################
  4. <#include "security.ftl">
  5. <#import "login.ftl" as l>
  6. <nav class="navbar navbar-expand-lg navbar-light bg-light">
  7. .....
  8.     <div class="navbar-text mr-3"><#if user??>${name}${name}<#else>Please, login</#if></div> <!-- OK -->
  9.     <@l.logout /> <!-- Not OK -->
  10.     <div class="navbar-text mr-3">
  11.         <form action="/logout" method="post">
  12.             <input type="hidden" name="_csrf" value="${_csrf.token}"/>
  13.             <button  class="btn btn-primary" type="submit" ><#if user??>Sign Out<#else>Login</#if></button>
  14.         </form>
  15.     </div>
  16. </nav>
  17.  
  18. #################
  19. security.ftl
  20. ################
  21. <#assign
  22.    known = Session.SPRING_SECURITY_CONTEXT??
  23. >
  24.  
  25. <#if known>
  26.     <#assign
  27.        user = Session.SPRING_SECURITY_CONTEXT.authentication.principal
  28.        name = user.getUsername()
  29.        isAdmin = user.isAdmin()
  30.        currentUserId = user.getId()
  31.    >
  32. <#else>
  33.     <#assign
  34.        name = "unknown"
  35.        isAdmin = false
  36.        currentUserId = -1
  37.    >
  38. </#if>
  39.  
  40. ################
  41. login.ftl
  42. ################
  43. <#macro login path isRegisterForm>
  44. ....
  45. </#macro>
  46. <#macro logout>
  47. <form action="/logout" method="post">
  48.     <input type="hidden" name="_csrf" value="${_csrf.token}"/>
  49.     <button  class="btn btn-primary" type="submit" ><#if user??>Sign Out<#else>Login</#if></button>
  50. </form>
  51. </#macro>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement