zoukankan      html  css  js  c++  java
  • shiro加密简单实现

    1、添加shiro依赖

    定义shiro的版本号

    <shiro.ver>1.2.3</shiro.ver>

    加入shiro的依赖

    <dependency>

            <groupId>org.apache.shiro</groupId>

            <artifactId>shiro-core</artifactId>

            <version>${shiro.ver}</version>

        </dependency>

     

        <dependency>

            <groupId>org.apache.shiro</groupId>

            <artifactId>shiro-web</artifactId>

            <version>${shiro.ver}</version>

        </dependency>

     

        <dependency>

            <groupId>org.apache.shiro</groupId>

            <artifactId>shiro-spring</artifactId>

            <version>${shiro.ver}</version>

        </dependency>

     

        <dependency>

            <groupId>org.apache.shiro</groupId>

            <artifactId>shiro-aspectj</artifactId>

            <version>${shiro.ver}</version>

        </dependency>

    </dependencies>

    2、抽出加密方法

    /**

     * MD5加密

     * @param src 原密码

     * @param salt 盐,可理解为扰乱码

        @param hashIterations 散列次数,可理解为加密次数

     * @return

     */

    private String encrypt(String src, String salt){

         Md5Hash md5 = new Md5Hash(src,salt, hashIterations);

         return md5.toString();

    }

     在进行按用户名和密码查找用户时,需要对输入密码进行加密后再查找。

  • 相关阅读:
    Linux架构
    Python标准库09 当前进程信息 (os包)
    Linux从程序到进程
    Python标准库04 文件管理 (部分os包,shutil包)
    Python标准库10 多进程初步 (multiprocessing包)
    Python标准库06 子进程 (subprocess包)
    绘图: matplotlib Basemap简介
    树莓派与Linux
    绘图: Python matplotlib简介
    Linux进程间通信
  • 原文地址:https://www.cnblogs.com/cn-chy-com/p/10702988.html
Copyright © 2011-2022 走看看