项目记录:登陆( 保存用户名密码 kaptcha验证码 shiro权限管理 RSA加密 非明文保存)

1、登陆页代码

1)引入js

<script type="text/javascript" src="${base}/resources/admin/js/jquery.js"></script>
<script type="text/javascript" src="${base}/resources/admin/js/jquery.validate.js"></script>
<script type="text/javascript" src="${base}/resources/admin/js/rsa/jsbn.js"></script>
<script type="text/javascript" src="${base}/resources/admin/js/rsa/prng4.js"></script>
<script type="text/javascript" src="${base}/resources/admin/js/rsa/rng.js"></script>
<script type="text/javascript" src="${base}/resources/admin/js/rsa/rsa.js"></script>
<script type="text/javascript" src="${base}/resources/admin/js/rsa/base64.js"></script>

2) 编写js代码

<script type="text/javascript">
$(document).ready(function(){

// RSA加密
$(‘#myform‘).submit(function(){
var $password = $(‘#password‘);
var $enPassword = $(‘#enPassword‘);

var rsaKey = new RSAKey();
rsaKey.setPublic(b64tohex("${modulus}"), b64tohex("${exponent}"));
var enPassword = hex2b64(rsaKey.encrypt($password.val()));
$enPassword.val(enPassword);
});

// 弹出登陆错误信息
if("${failure}"!=""){
alert("${failure}");
}

// JQuery Validate插件登陆表单验证
$(‘#myform‘).validate({
rules:{
username:{required:true},
password:{required:true,minlength:5},
kaptcha:{required:true,
remote:{
type:"post",
url:"${base}/kaptchaAjaxCheck",
data:{ kaptcha:function(){ return $(‘#kaptcha‘).val();}}
}}
},
messages:{
username:{required:"请输入用户名"},
password:{required:"密码不能为空!",minlength:"密码最小长度为5"},
kaptcha:{required:"验证码不能为空!",remote:jQuery.format("错误的验证码")}}
});

// 验证码
$(‘#kaptchaImage‘).click(function () {
$(this).attr(‘src‘, ‘${base}/kaptcha.jpg?‘ + Math.floor(Math.random()*100) );
});

});
</script>

3)正文代码

<form action="${base}/admin" method="post" id="myform">
<input type="hidden" id="enPassword" name="enPassword">               // 隐藏域,enPassword,用来设置存放被上面的RSA加密之后的密文代码

username:<input type="text" id="username" name="username"><br>
password:<input type="text" id="password" name="password"><br>

kaptcha:<input type="text" id="kaptcha" name="kaptcha"/><br>          // kaptcha验证码输入框
<img src="${base}/kaptcha.jpg" id="kaptchaImage"/><br>                  //kaptcha验证码显示图片
<input type="submit" value="submit">
</form>

时间: 2024-12-12 10:12:58

项目记录:登陆( 保存用户名密码 kaptcha验证码 shiro权限管理 RSA加密 非明文保存)的相关文章

tortoiseGIT保存用户名密码

tortoiseGIT保存用户名密码——转载: 虽然GIT可以使用SSH来免去输入用户名密码的麻烦,但是更多的人我相信还是比较喜欢使用tortoiseGIT. 使用HTTP模式的代码库可以通过保存用户名密码的方式来免去重复输入的麻烦. 首先安装git的时候需要选择加入环境变量 很多人说选择第三个,其实第二个也可以,因为第三个需要替换系统文件,我不是很推荐. 剩下的就是一路next,直到完成. 第二步:乌龟GIT,这个就不说了 第三步:设置一个新的环境变量HONE,value为%USERPROFI

iOS开发,使用keychain保存用户名密码

本文提供完整版demo,源码下载地址:GitHub Demo下载 KeyChain是苹果提供的一种安全的保存用户名.密码.证书的方式,将敏感信息保存在keychain中后,这些信息不会随着app的卸载而丢失,除非开发人员在app中手动删除敏感信息,否则,这些信息将会一直保存在keychain中. 在使用keychain时,我们首先要将security.framework引入到工程中.由于使用时不支持arc,所以我们在arc环境中需要针对相关文件启用mrc模式. 首先,我们构造一个工具类,通过这个

编写一个系统(登录、注册、验证用户名密码和验证码、覆盖存储用户)

编写一个系统 开始方法呈现开始菜单 登陆注册退出 编写账号类(存储正确的用户名和密码)用户名密码 要求:选择登陆后输入用户名密码 并进行验证(编写验证方法),验证成功后进入主菜单界面 主菜单界面:幸运抽奖(需要完成功能)购物结算商品陈列真情回馈注销用户 验证错误或者菜单选择错误可以给出提示并允许继续操作(比如用户名输错,重新输入,菜单输错也可以重新输入,主菜单输错应返回主菜单界面) 注册要求:输入注册的用户名和密码和验证码(4位数字验证码),如果账户存在则不能注册,如果不存在将注册的信息写入账号

TortoiseGit保存用户名密码的方法

方法一: 设置 -> git 编辑本地 .git/config 增加 1 [credential]    2     helper = store 保存,输入一次密码后第二次就会记住密码了 方法二: 1. Windows中添加一个HOME环境变量,值为%USERPROFILE% 2. 在“开始>运行”中打开%Home%,新建一个名为“_netrc”的文件 3. 用记事本打开_netrc文件,输入Git服务器名.用户名.密码,并保存: 1 machine github.com      #git

git 保存用户名密码

打开本地的.git/config 加入 [credential] helper = store 保存,第一次需要输入用户名密码,输入一次密码后第二次就会记住密码了不会再提示输入用户名及密码

solr基于jetty容器配置后台登陆角色用户名密码

solr版本4.0.0 我的solr下载后解压在d盘,你的随意. 在D:\apache-solr-4.0.0\apache-solr-4.0.0\example\etc目录下新建role.properties文件,名字可随便. 内容如下: # # 这个文件定义用户名,密码和角色 # # 格式如下 # <username>: <password>[,<rolename> ...] # #userName: password,role test: 123,admin 编辑D

linux git保存用户名密码(避免每次push输用户名密码)

Linux/Unix/Mac 系统 新建一个 ~/.netrc 文件, 将 git 服务器, 用户名以及密码记录在这个文件, 如下所示: machine your-git-server   login your-username   password your-password 普通用户的 git-server 填 github.com 就可以了. 如果有多个 server 就重复上面的三行, 分别输入对应的服务器. 用户名和密码即可. 原文地址:https://www.cnblogs.com/

android:保存用户名密码等应用程序数据

转自http://blog.sina.com.cn/s/blog_a73687bc0101dsjj.html (一)使用SharedPreferences  1.保存信息: SharedPreferences userDetails = context.getSharedPreferences("userinfo", Context.MODE_PRIVATE); Editor edit = userDetails.edit(); edit.clear(); edit.putString

10-30----作业,实现购物车,退出登陆,登陆记住用户名密码,检查用户是否登陆4个功能

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&g