编解码器(Codec)(编码器-解码器的缩写)是转换字符串的一种方法。Grails提供了大量便捷的编解码器,而且已经元编程到了所有字符串实例上。
例如:
"<p>Hello</p>".encodeAsHTML()返回<p>Hello</p>
"You&Me".encodeAsURL()返回You+%26+Me
"ABC123".encodeAsBase64()返回QUJDMTlz
相应的还有decodeAsHTML()、decodeAsURL()、decodeAsBase64()方法完成以上转换的逆操作。
1.创建编解码器完成口令的加密
grails-app/utils/SHACodec.groovy
import java.security.MessageDigest;
class SHACodec {
static encode={
target->
MessageDigest md=MessageDigest.getInstance("SHA")
md.update(target.getBytes('UTF-8'))
return new String(md.digest()).encodeAsBase64()
}
}
2.使用,给User.groovy增加beforeInsert闭包
package com.rt
class User {
String login
String password
String role='user'
static constraints = {
login(blank:false,nullable:false,unique:true)
password(blank:false,password:true)
role(inList:['admin','user'])
}
/**
* 增加了isAdmin方法,GORM会到数据库找admin字段,但这个字段不存在
* 那就创建一个static transients列表,把admin加进去
* transients列表特别指明了那些不应该保存回数据库的字段
**/
static transients=['admin']
boolean isAdmin(){
return role=='admin'
}
def beforeInsert={
password=password.encodeAsSHA()
}
@Override
public String toString() {
login
}
}
当创建用户时会看到密码已经不是明文的了。
分享到:
相关推荐
Oracle 使用配置文件创建口令管理策略 Oracle 数据库管理中的口令管理策略是非常重要的安全机制之一。在本文中,我们将详细介绍如何使用配置文件创建口令管理策略,以提高 Oracle 数据库的安全性。 首先,让我们来...
总的来说,"Foxmail帐户口令清除器"是一个方便的工具,但同时也需要谨慎使用,以确保个人数据的安全和合法使用。在日常使用Foxmail或其他电子邮件服务时,用户应保持良好的密码管理和网络安全习惯。
基于升降编解码全卷积神经网络(IDEDCNN)是一种基于深度学习的语音增强算法,该算法通过预处理语音信号,获取其傅里叶幅度谱特征,并将连续8帧的语音信号作为网络的输入,通过编码器来对相邻多帧语音信号建模以提取...
PDF 口令工具软件,用于读写有口令的PDF文件!
1433弱口令急速扫描器正是为了解决这一问题而生,它是一种针对性强、效率高的安全工具。 1433端口作为SQL Server的默认端口,主要用于网络中SQL Server实例之间的通信。这意味着,任何能够访问到1433端口的服务都有...
4899空口令探测器免费下载,猪鸡不是梦,呵呵
字典生成器.py是一款用于生成字典的工具,采用 Python ...使用该工具可以快速生成各种口令组合,用户可以根据自身需要,在该工具的基础上加入其他可能性的元素(可以在代码中添加或更改元素),以生成更加高效的字典。
弱口令扫描器,作为一种重要的网络安全工具,能够有效帮助网络管理员和安全专家发现并强化系统安全。 全自动弱口令扫描器V1.0的问世,标志着安全检测工具向自动化、智能化方向迈出了重要的一步。这款工具不仅仅是...
1433弱口令扫描器1433弱口令扫描器
本文将深入探讨SQL Server口令修改的相关知识点,以及如何使用“SQLserver口令修改器”这个工具。 首先,了解SQL Server的权限体系至关重要。在SQL Server中,用户账户分为多个安全级别,包括登录账户、数据库用户...
弱口令扫描工具是一款专业的电脑安全漏洞检测工具。...弱口令专用扫描器功能简介: 1、局域网共享弱口令扫描 2、pop弱口令爆破(邮件服务110端口) 3、FTP弱口令爆破(FTP服务21端口) 4、FTP客户端连接管理 5、143
1433弱口令急速扫描器.rar ,1433弱口令急速扫描器.rar ,1433弱口令急速扫描器.rar ,1433弱口令急速扫描器.rar ,
1433弱口令批量扫描器,雪落1433弱口令扫描工具,强大的弱口令扫描
《NTscan弱口令扫描器:网络安全的守护者与挑战》 NTscan弱口令扫描器,是一款专门针对网络系统安全进行检测的工具,尤其在防止135端口抓鸡(非法入侵)和防范135弱口令攻击方面表现出色。这款扫描器的核心功能是...
Acrobat XI Pro中文版基础入门视频教程15.1 创建口令保护 - 加密文档.avi
Foxmail 账户口令清除器是一个绿色小软件,它可以在你忘记账户密码时,为你解除Foxmail的口令。解压后只有2 个文件 Readme.txt与Clr_FoxmailPwd.exe。运行Clr_FoxmailPwd. exe,单击右边的“打开”按钮(如1),选择要...