4 推荐爱你Jonah

尚未进行身份认证

我要认证

咕咕咕

等级
TA的排名 6w+

token身份验证---生成token和验证token

1.什么是token现在可以说,JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。在分布式系统中,很好地解决了单点登录问题,很容易解决了session共享的问题。缺点是无法作废已颁布的令牌/不易应对数据过期。英文网址如下:https://jwt.io/introduction/2.token的优势优势Token相对于Cookie/Sessio

2020-10-29 18:27:20

Dubbo Spring集成

Dubbo是一个提供RPC远程调用的分布式服务框架。他能做什么呢。一 透明化的服务调用方式,像调用本地方法一样调用远程方法,无API侵入,只需在配置文件中配置服务。二 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。三 服务自动注册与发现,不需要写死服务提供方地址,注册中心根据接口名可以查询服务提供方的IP地址,且能够平滑增加或删除服务提供者。Spring集...

2019-04-18 20:01:29

加密解密RAS+AES。(二)源码及测试代码在文章末尾。

背景:RAS是一个非常好的非对称加密算法。AES则是一个目前国际应用广泛的对称加密算法。这两者优劣皆有,需要结合具体的加密场景,选择不同的加密方式,针对性能和安全,大家需要做出自己的判断。我们设计了两个工具类,将RAS和AES的一些逻辑封装进去,适合我们在开发时候直接调用。代码逻辑:首先是AES算法。/** * AES工具类,密钥必须是16位字符串 */public class A...

2019-01-22 16:27:23

加密解密RSA+AES。(一)

数据加密技术的介绍及实践过程。1.背景1.1 数据加密指利用密码技术信息进行加密,实现信息隐蔽,从而达到保证信息安全的目的。按照作用的不同,数据加密的技术分为数据传输加密技术,数据存储加密技术,数据完整性鉴别技术和密钥管理技术。1.1.1数据传输加密技术:有线路加密和端对端加密两种。端对端加密指信息由发送端自动加密,并且由TCP/IP进行数据包封装,然后作为不可阅读和不可识别的数据穿过...

2019-01-22 10:02:24

SpringBoot 概念和pom分析

首先声明,Spring Boot不是一门新技术,所以不用紧张。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。 它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、...

2018-04-27 17:26:00

win10下安装双jdk并自由切换

http://blog.csdn.net/yucc123456/article/details/53700551

2017-09-12 17:23:24

ZooKeeper(二)-在Linux上的伪集群布置

Zookeeper不但可以在单机上运行单机模式Zookeeper,而且可以在单机模拟集群模式 Zookeeper的运行,也就是将不同节点运行在同一台机器。我们知道伪分布模式下Hadoop的操作和分布式模式下有着很大的不同,但是在集群为分布 式模式下对Zookeeper的操作却和集群模式下没有本质的区别。显然,集群伪分布式模式为我们体验Zookeeper和做一些尝试性的实验提供了很大 的便利。比如,我

2017-09-12 14:26:00

ZooKeeper(一)-在Linux上的单机模式搭建

Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble)Zookeeper通过复制来实现高可用性,只要集合体中半数以上的机器处于

2017-09-11 17:21:23

linux和我 三 (安装JDK)

为linux安装JDK。 在linux中打开浏览器,下载JDK1.8. 新建java目录,命令是 mkdir /usr/java/ 移动下载好的JDK到java目录下,命令是 cp /tmp/mozilla_centos0/jdk-8u144-linux-x64.tar.gz /usr/java 。 第一个路径是jdk的位置,第二个位置是我们刚刚新建的java包。 然后,修改etc/pro

2017-09-11 15:56:08

linux 和我 二(联网)

CentOs 7怎么联网 原料:win10 系统,VMware12 , Centos7。 问题: 在win10上安装了虚拟机VMware,在虚拟机上安装了Centos7系统。安装成功后,无法联网。 解决方法:在网上看了很多教程,都没有用,最后还是百度经验帮上忙了。链接如下: https://jingyan.baidu.com/article/215817f78c9cde1eda14231e.

2017-09-08 15:56:51

linux和我 一

一。查看文件属性  Linux中的文件属性可以通过ls -al指令或者ll指令来查看,下面的指令演示了如何在Linux系统中查看文件的属性:    操作步骤如下: 1.通过cd指令进入 /local 目录  2.通过ll 指令或者ls -al指令查询该目录下所有文件属性。如果需要查询该目录下某个文件的属性,在指令后面加上名称就可以实现,例如(l

2017-09-07 16:24:00

Hibernate框架知识整理

前言: hibernate是一个ORM框架,也就是对象关系映射框架。Hibernate能够将JAVA类和关系数据库表进行映射,同时提供面向对象的查询机制,配合JDBC,能够帮助程序开发人员从繁琐的数据持久层编程中解放出来。 核心技术: 持久类,对象状态,Hibernate属性配置,映射文件基础,HQL语言, 数据库表设计策略(基于性能和设计),关联映射(一对一,一对多,多对一),继承映射(T

2017-08-09 09:41:13

Dorado 7 Ajax 交互处理

本例中,开发一个最简单的Ajax调用:调用之前客户端设定一个传入参数,调用结束之后服务器端返回一个参数。 业务说明:实现一个从客户端传入一个字符串在服务器端转换为大写字符后,将这个转换后的字符串返回客户端。 准备Ajax调用的服务端方法 在SimpleAjax类里添加一个public方法toUpperCase:package sample.chapter03;import org.spring

2017-07-26 15:53:58

log4j-over-slf4j.jar 与slf4j-log4j12.jar 依赖冲突

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.Log4jLoggerFactory究其原因是如果log4j-over-slf4j.jar 和 slf4j-log4j12.jar 在同一个classpath下就会出现堆栈溢出异常。 其中log4j-over-slf4j.ja

2017-07-24 19:55:31

deployment assembly(部署装配)

导入maven项目到eclipse中时,出现问题时,记得deployment assembly

2017-07-24 19:48:24

Gradle实践--如何打包并上传到私服

gradle打包操作: 1. 配置build.gradle //引入其他gradle文件 apply from: '../scripts/build-jacoco.gradle' apply from: '../scripts/build-upload.gradle' apply from: '../scripts/build-springboot.gradle'

2017-07-04 21:00:23

目录菜单树的实现及查询

要求: 获取用户能操作的资源集合,这里主要考虑菜单树的获取 框架: springboot + hibernate 菜单树的逻辑是:子菜单存单,父菜单也得存在。 算法逻辑: 传入资源节点NodeList. 1。新建NodeList的ID集合A 和 父类资源节点列表ParenList 2。对资源节点NodeList进行遍历, 3. 对NodeLit遍历里面对节点进行判断

2017-06-20 20:38:20

Springboot 热部署

原料: Idea+ gradle + springloaded spring-boot热部署过程: 1.在build.gradle中配置 dependencies {classpath 'org.springframework:springloaded:1.2.7.RELEASE' //springloaded 热部署} 2.下载springloaded到本地。目录为D:\resour

2017-06-20 18:59:15

Rbac权限管理--如何设计

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限-资源”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,权限与资源之间一般是多对多的关系。 项目背景: 设计一个Rbac权限管理微服务,供其他模块使用。 RBAC ServerNOTE

2017-06-19 21:19:33

svn工具——菜单项功能备注

ortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。TortoiseSVN每个菜单项都表示什么意思01、SVN Checkout(SVN取出) 点击SVN Checkout,

2017-06-15 16:57:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。