`
lijunaccp
  • 浏览: 160697 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

创建口令编解码器(Codec)

阅读更多
编解码器(Codec)(编码器-解码器的缩写)是转换字符串的一种方法。Grails提供了大量便捷的编解码器,而且已经元编程到了所有字符串实例上。
例如:
"<p>Hello</p>".encodeAsHTML()返回&lt;p&gt;Hello&lt;/p&gt;
"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 数据库管理中的口令管理策略是非常重要的安全机制之一。在本文中,我们将详细介绍如何使用配置文件创建口令管理策略,以提高 Oracle 数据库的安全性。 首先,让我们来...

    Foxmail帐户口令清除器

    总的来说,"Foxmail帐户口令清除器"是一个方便的工具,但同时也需要谨慎使用,以确保个人数据的安全和合法使用。在日常使用Foxmail或其他电子邮件服务时,用户应保持良好的密码管理和网络安全习惯。

    基于升降编解码全卷积神经网络语音增强技术.pdf

    基于升降编解码全卷积神经网络(IDEDCNN)是一种基于深度学习的语音增强算法,该算法通过预处理语音信号,获取其傅里叶幅度谱特征,并将连续8帧的语音信号作为网络的输入,通过编码器来对相邻多帧语音信号建模以提取...

    PDF 口令工具软件

    PDF 口令工具软件,用于读写有口令的PDF文件!

    1433弱口令急速扫描器1433弱口令急速扫描器1433弱口令急速扫描器

    1433弱口令急速扫描器正是为了解决这一问题而生,它是一种针对性强、效率高的安全工具。 1433端口作为SQL Server的默认端口,主要用于网络中SQL Server实例之间的通信。这意味着,任何能够访问到1433端口的服务都有...

    4899空口令探测器

    4899空口令探测器免费下载,猪鸡不是梦,呵呵

    python-弱口令字典生成器(20行代码)

    字典生成器.py是一款用于生成字典的工具,采用 Python ...使用该工具可以快速生成各种口令组合,用户可以根据自身需要,在该工具的基础上加入其他可能性的元素(可以在代码中添加或更改元素),以生成更加高效的字典。

    全自动弱口令扫描器V1.0

    弱口令扫描器,作为一种重要的网络安全工具,能够有效帮助网络管理员和安全专家发现并强化系统安全。 全自动弱口令扫描器V1.0的问世,标志着安全检测工具向自动化、智能化方向迈出了重要的一步。这款工具不仅仅是...

    1433弱口令扫描器

    1433弱口令扫描器1433弱口令扫描器

    SQLserver口令修改器

    本文将深入探讨SQL Server口令修改的相关知识点,以及如何使用“SQLserver口令修改器”这个工具。 首先,了解SQL Server的权限体系至关重要。在SQL Server中,用户账户分为多个安全级别,包括登录账户、数据库用户...

    弱口令扫描工具v1.0绿色免费版

    弱口令扫描工具是一款专业的电脑安全漏洞检测工具。...弱口令专用扫描器功能简介: 1、局域网共享弱口令扫描 2、pop弱口令爆破(邮件服务110端口) 3、FTP弱口令爆破(FTP服务21端口) 4、FTP客户端连接管理 5、143

    1433弱口令急速扫描器.rar

    1433弱口令急速扫描器.rar ,1433弱口令急速扫描器.rar ,1433弱口令急速扫描器.rar ,1433弱口令急速扫描器.rar ,

    1433弱口令批量扫描器

    1433弱口令批量扫描器,雪落1433弱口令扫描工具,强大的弱口令扫描

    NTscan弱口令扫描器

    《NTscan弱口令扫描器:网络安全的守护者与挑战》 NTscan弱口令扫描器,是一款专门针对网络系统安全进行检测的工具,尤其在防止135端口抓鸡(非法入侵)和防范135弱口令攻击方面表现出色。这款扫描器的核心功能是...

    Acrobat XI Pro中文版基础入门视频教程15.1 创建口令保护 - 加密文档.avi

    Acrobat XI Pro中文版基础入门视频教程15.1 创建口令保护 - 加密文档.avi

    Foxmail帐户口令清除器.rar

    Foxmail 账户口令清除器是一个绿色小软件,它可以在你忘记账户密码时,为你解除Foxmail的口令。解压后只有2 个文件 Readme.txt与Clr_FoxmailPwd.exe。运行Clr_FoxmailPwd. exe,单击右边的“打开”按钮(如1),选择要...

Global site tag (gtag.js) - Google Analytics