WEB开发网
开发学院软件开发Java 精通 Grails: 身份验证和授权 阅读

精通 Grails: 身份验证和授权

 2009-10-26 00:00:00 来源:WEB开发网   
核心提示: 现在可以确定身份验证能够正常工作,应当创建一个 TagLib 来简化登录和退出,精通 Grails: 身份验证和授权(4), 创建一个身份验证 TagLib像 Google 和 Amazon 这样的 Web 站点在标题处提供了一个不太显眼的文本链接,允许您登录和退出,将新的 <g:logi

现在可以确定身份验证能够正常工作,应当创建一个 TagLib 来简化登录和退出。

创建一个身份验证 TagLib

像 Google 和 Amazon 这样的 Web 站点在标题处提供了一个不太显眼的文本链接,允许您登录和退出。您只需要几行代码就可以在 Grails 中实现这一点。

首先,在命令提示下输入 grails create-tag-lib Login。将清单 4 中的代码添加到新创建的 grails-app/taglib/LoginTagLib.groovy 中:


清单 4. LoginTagLib.groovy
class LoginTagLib { 
 def loginControl = { 
  if(session.user){ 
   out << "Hello ${session.user.name} " 
   out << """[${link(action:"logout", controller:"user"){"Logout"}}]""" 
  } else { 
   out << """[${link(action:"login", controller:"user"){"Login"}}]"""    
  } 
 } 
} 

现在,将新的 <g:loginControl> 标记添加到 grails-app/views/layouts/_header.gsp,如清单 5 所示:


清单 5. 将 <loginControl> 标记添加到标题
<div id="header"> 
 <p><g:link class="header-main" controller="entry">Blogito</g:link></p> 
 <p class="header-sub">A tiny little blog</p> 
  
 <div id="loginHeader"> 
  <g:loginControl /> 
 </div> 
</div> 

最后,将针对 loginHeader <div> 的一些 CSS 格式添加到 web-app/css/main.css,如清单 6 所示:

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:精通 Grails 身份

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接