文档章节

yws token 机制

c
 cc-s
发布于 2016/04/12 15:27
字数 182
阅读 36
收藏 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

© 著作权归作者所有

共有 人打赏支持
c
粉丝 3
博文 157
码字总数 28994
作品 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
有关 httpclient cookie 的问题!!

@红薯 你好,想跟你请教个问题: import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List; import org.apache.http.Ht......

开源中国首席董事长
2012/09/24
5.9K
3
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

没有更多内容

加载失败,请刷新页面

加载更多

主流的消息队列MQ比较,详解MQ的4类应用场景

目前主流的MQ 1.ZeroMQ 号称最快的消息队列系统,尤其针对大吞吐量的需求场景。 扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发...

游人未归
41分钟前
2
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
今天
2
0
Jenkins使用

clean install -Dmaven.test.skip=true

1713716445
今天
1
0
多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
3
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部