编解码器(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端口进行弱口令扫描的工具。1433端口是SQL Server默认使用的端口,用于TCP/IP通信,主要用于数据库的远程访问。弱口令扫描器则是网络安全工具,它的主要功能...
4899空口令探测器免费下载,猪鸡不是梦,呵呵
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 ,
1. "全自动扫描肉鸡弱口令.exe" - 这是一个可执行文件,很可能是弱口令扫描器的应用程序本身。".exe"扩展名表明它是为Windows操作系统设计的。用户运行这个文件,就可以启动弱口令扫描的过程。 2. "说明.txt" - 这是...
1433弱口令批量扫描器,雪落1433弱口令扫描工具,强大的弱口令扫描
《NTscan弱口令扫描器:网络安全的守护者与挑战》 NTscan弱口令扫描器,是一款专门针对网络系统安全进行检测的工具,尤其在防止135端口抓鸡(非法入侵)和防范135弱口令攻击方面表现出色。这款扫描器的核心功能是...
Acrobat XI Pro中文版基础入门视频教程15.1 创建口令保护 - 加密文档.avi
Foxmail 账户口令清除器是一个绿色小软件,它可以在你忘记账户密码时,为你解除Foxmail的口令。解压后只有2 个文件 Readme.txt与Clr_FoxmailPwd.exe。运行Clr_FoxmailPwd. exe,单击右边的“打开”按钮(如1),选择要...
弱口令扫描的工具有很多中,而在这其中,比较优秀的一款就是Tomcat,用起来很方便。希望上传给大家共享,也为了以后自己方便查找。