文档章节

yws token 机制

M
 Mackchao_Sun
发布于 2016/04/12 15:27
字数 182
阅读 37
收藏 0

阿里云携手百名商业领袖、技术大咖,带您一探行进中的数字新基建!>>>



package com.youwin.yws.api.o2o.util;

import java.io.UnsupportedEncodingException;

import java.util.Base64;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
 
/**
 *
 * 类 名: AuthorationUtil
 * 描 述: 描述类完成的主要功能
 * 作 者: sunqc@youwinedu.com
 * 创 建:2016年5月6日
 * 版 本:
 *
 * 历 史: (版本) 作者 时间 注释
 */
public class AuthorationUtil {  
    // 加密  
    public static String getBase64(String str) {  
        byte[] b = null;  
        String s = null;  
        try {  
            b = str.getBytes("utf-8");  
        } catch (UnsupportedEncodingException e) {  
            e.printStackTrace();  
        }  
        if (b != null) {  
            s = new BASE64Encoder().encode(b);  
        }  
        return s;  
    }  
 
    // 解密  
    public static String getFromBase64(String s) {  
        byte[] b = null;  
        String result = null;  
        if (s != null) {  
            BASE64Decoder decoder = new BASE64Decoder();  
            try {  
                b = decoder.decodeBuffer(s);  
                result = new String(b, "utf-8");  
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
        }  
        return result;  
    }  
    
    
    public static void main(String[] args) {
        System.out.println("==========1==========");//15226
        String result = AuthorationUtil.getBase64("18500199757:cfca5efe-1a4c-46f6-b44f-6fb4bb6ddd65");
        System.out.println(result);
        System.out.println("==========2==========");//15019
        String result2 = AuthorationUtil.getBase64("jiaosszj:cc7e2098-c7aa-40c7-ba71-03e6395a9f47");
        System.out.println(result2);
        System.out.println("==========3==========");//15017
        String result3 = AuthorationUtil.getBase64("13912345678:4187ecad-cfbb-474a-ba65-cba2fc9abe62");
        System.out.println(result3);
        
        
    }


==========1==========
MTg1MDAxOTk3NTc6Y2ZjYTVlZmUtMWE0Yy00NmY2LWI0NGYtNmZiNGJiNmRkZDY1
==========2==========
amlhb3Nzemo6Y2M3ZTIwOTgtYzdhYS00MGM3LWJhNzEtMDNlNjM5NWE5ZjQ3
==========3==========
MTM5MTIzNDU2Nzg6NDE4N2VjYWQtY2ZiYi00NzRhLWJhNjUtY2JhMmZjOWFiZTYy

© 著作权归作者所有

M
粉丝 4
博文 179
码字总数 31572
作品 0
朝阳
技术主管
私信 提问
加载中

评论(0)

mybatis 分页 RowBounds和PageHelper性能评测

<div class="htmleditviews" id="contentviews"> <p>测试数据 单表 181w数据</p> <p> </p> <p> </p> <p>mybatis常用分页组件性能对比</p> <p>1. RowBounds</p> <p><img alt="" cla......

osc_ygiycxyf
2019/07/31
8
0
IDEA Maven 三层架构 1、基本的Archetype 搭建

JDK:1.8 Maven:3.3.9 三层架构:基于 SpringMVC 的 UI 层、业务逻辑层以及数据访问层 从对 Maven 的了解可以看出,三层架构的创建在于对文件夹的合理安排,他们通常是主子结构,其次还要运...

素时踏花
2016/10/01
1.4K
0
20199121《网络攻防实践》第四周作业

[TOC] #前言 问题 回答 这个作业属于那个课程 网络攻防实践 这个作业的要求在哪里 《网络攻防实践》第四周作业 #1.知识点梳理总结与动手实践 ##网络嗅探 ###知识点梳理与总结 定义 网络嗅探利...

osc_unnbi4yg
03/21
4
0
20199121《网络攻防实践》第五周作业

[TOC] #前言 问题 回答 这个作业属于那个课程 网络攻防实践 这个作业的要求在哪里 《网络攻防实践》第五周作业 学习内容 第五章 TCP/IP网络协议攻击 #1.知识点梳理 1.1 概念介绍 网络安全属性...

osc_8g67o6g0
03/28
1
0
Spring Boot Security JWT 权限实现

是什么?解决了哪些问题 JSON Web Token,看名字就知道是什么了。 和session相比不用在server端保存一个连接客户端的会话 没有将生成的token保存到server端,所以即使每次请求是不同的服务端...

echola
2017/10/19
619
0

没有更多内容

加载失败,请刷新页面

加载更多

【Flutter组件终结篇】332个组件 658页PDF

老孟导读:历时1年的时间,整理完成了330+组件的详细用法,不仅包含UI组件,还包含了功能性的组件。 虽然整理了 330+的组件基本用法,但并不是让你每一个都学习一遍,任何技术基本都是掌握 ...

老孟Flutter
9分钟前
9
0
三星手机又中招:一张壁纸可引发系统崩溃 附临时解决方法

  前几天国内有大量用户发现三星手机崩溃、黑屏或者无限重启, 这可能是三星手机的日历 APP 的 bug。这件事还没完,三星手机今天又发现了新的问题,换上一张特别的壁纸就会导致系统崩溃,不...

alkcendkljk
21分钟前
13
0
查找当前目录和文件目录[重复] - Find current directory and file's directory [duplicate]

问题: This question already has answers here : 这个问题已经在这里有了答案 : How to properly determine current script directory? 如何正确确定当前脚本目录? (11 answers) (11个答...

技术盛宴
37分钟前
23
0
你不知道的java对象序列化的秘密

简介 你知道序列化可以使用代理吗?你知道序列化的安全性吗?每个java程序员都听说过序列化,要存储对象需要序列化,要在网络上传输对象要序列化,看起来很简单的序列化其实里面还隐藏着很多...

flydean
52分钟前
21
1
线程池

Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创...

Joker上上签
今天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部