文档章节

yws token 机制

M
 MackCC_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

© 著作权归作者所有

共有 人打赏支持
上一篇: anomaly js test
下一篇: 中文分词方案
M
粉丝 3
博文 158
码字总数 29095
作品 0
朝阳
技术主管
私信 提问
IDEA Maven 三层架构 1、基本的Archetype 搭建

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

素时踏花
2016/10/01
1K
0
Spring Boot Security JWT 权限实现

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

echola
2017/10/19
0
0
linux主机实现一个IP多个域名

如有两个域名,分别是www.cnblogs.com/yuwensong和www.cnblogs.com/yws,需把这两个域名都绑定到 IP是210.210.211.5的服务器上 1.首先需在域名供应商管理页面指定域名和IP的对应关系 2.WEB服...

wensongyu
2012/12/18
0
0
Jmeter压测快速体验

前言 最近在看neo4j相关的官网文档以及一些调优参数,同时也学了下Jmeter,为了测试下neo4j服务的性能,虽然不是专业搞测试的,但是我觉得每个优秀的开发者都应该学会主动压测自己服务和代码...

九劫散仙
2016/12/06
58
0
excel 列匹配引用值

场景 在处理数据的是时候经常会遇到有4列数据 A、B、F、G。其中A、B一组数据;F、G一组数据如图:当F列等于A列时候,把G列的数据添加到C列 运用到的公式 ISERROR ISERROR(表达式,表达式为真...

benny周
01/31
2
0

没有更多内容

加载失败,请刷新页面

加载更多

崛起于Springboot2.X之集成工作流Activiti5.22(42)

声明:该博客主要是Springboot1.X和Springboot2.X集成Activiti5.22版本,并说一下两个版本的搭建不同的地方 技术:Springboot2.0.3+mysql+jpa(自动生成25张表)+Activiti5.22 /然后Springboo...

木九天
4分钟前
0
1
windows环境下搭建rabbitMQ开发环境

windows环境下搭建rabbitMQ开发环境 下载与安装 erlang rabbitmq 是使用erlang语言开发的,所以需要erlang环境; 下载地址 rabbitmq 下载地址 rabbitmq与erlang版本关系 下载之后直接安装即可...

晨猫
15分钟前
0
0
JVM 中的守护线程

特点 通常由JVM启动 运行在后台处理任务,比如垃圾回收等 用户启动线程执行结束或者JVM结束时,会等待所有的非守护线程执行结束,但是不会因为守护线程的存在而影响关闭。 判断线程是否为守护...

小刀爱编程
19分钟前
1
0

参考 极客时间《数据结构与算法之美》

grace_233
31分钟前
2
0
谈谈KMP算法

KMP算法的资料网上已经一大把了,主要用来解决某个文本片段是否包含另一个子串问题。这里假设文本片段的长度n大于子串长度m,如: 文本串为ABCDABGHIJK 子串为 ABCDABE 在传统的暴力解法中当...

FAT_mt
33分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部