先搭建一个CAS服务:搭建教程
本项目中的自定义加和登录验证中的加密方法使用了shiro,记得加shiro-all-XXX.jar。
源码下载
一、自定义加密
实现PasswordEncoder接口,public String encode(String password)返回加密后的密码。
1、实现PasswordEncoder接口
package org.jasig.cas.web.pass;
import javax.validation.constraints.NotNull;
import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.util.ByteSource;
import org.jasig.cas.authentication.handler.PasswordEncoder;
/**
* @author 74790
* 2018年11月13日20:16:47
* 自定义加密方式
*/
public class MyPassWord implements PasswordEncoder{
@NotNull
private Integer iterationCount; //加密次数
@Override
public String encode(String password) {
System.out.println("加密之前的密码:"+password);
String newpass = getNewPass(password, "salt", "MD5&