- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 搭建基于OAuth2和SSO的开放平台
搭建基于OAuth2和SSO的开放平台原创文章,转载或摘录请说明文章来源:http://heartlifes.com开放平台介绍什么是开放平台开放平台在百科中的定义: 开放平台(Open Platform) 在软件行业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代
2017-09-08 10:47:08 19117 1
原创 Centos安装Docker特定版本
原文及更多文章请见个人博客:http://heartlifes.com 某些情况下,不希望安装官方最新版本,这个时候就需要指定版本进行安装1. 前置条件必须是CENTOS7,64位2. 安装源sudo tee /etc/yum.repos.d/docker.repo<<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https://yum.
2017-06-09 10:19:33 473
原创 Centos安装Docker最新版
官方文档: https://store.docker.com/editions/community/docker-ce-server-centos?tab=description1. 前置条件必须是CENTOS7,64位2. 安装源安装必要工具集sudo yum install -y yum-utils安装docker官方源sudo yum-config-manager \--add-r
2017-06-09 10:18:49 495
原创 hibernate自动添加永真1=1,导致Druid sql防火墙报错的问题
最近工程突然报错: java.sql.SQLException: sql injection violation, part alway true condition not allow : select count(*) where this_.id<>? and 1=1 at com.alibaba.druid.wall.WallFilter.check(WallFilter.ja
2017-06-09 10:17:14 3119
原创 druid升级到最新的1.0.16-SNAPSHOT引发的配置问题
原文及更多文章请见个人博客:http://heartlifes.com 盲升druid至最新的1.0.16-SNAPSHOT版本后,启动工程报如下错误: [com.alibaba.druid.pool.vendor.MySqlValidConnectionChecker]-[WARN] Unexpected error in ping Caused by: java.lang.IllegalA
2017-06-09 10:16:41 1333
原创 vert.x笔记:6.vert.x集群化部署
vert.x支持集群化部署,默认封装使用的是一个叫Hazelcast的框架,从官方github上看到的开发进度表示,3.1可能会引入比较大众点的zookeeper作为集群的协作框架。demo工程还是使用第5章中的dubbo服务demo代码修改启动类:package com.heartlifes.vertx.demo.dubbo;import io.vertx.core.AsyncResult;im
2017-06-09 10:15:58 4280
原创 vert.x笔记:5.vert.x集成dubbo服务
原文及更多文章请见个人博客:http://heartlifes.com vert.x基础介绍:dubbo是阿里巴巴内部的rpc远程调用框架,和spring无缝对接,自带loadbalance,是用来搭建soa服务架构的利器,可惜听说在阿里内部斗争中,已经被hsf干掉了。但是,对于我们这种小企业来说,dubbo还是搭建高可用服务的不二选择。dubbo官方地址:http://dubbo.iovert.
2017-06-09 10:15:36 3636
原创 vert.x笔记:4.vert.x中调用spring服务
evenbus事件总线介绍:在介绍怎么在vert.x中集成spring服务前,我们要先简单介绍一下什么是vert.x的事件总线。 eventbus是vert.x的神经总线,每个vert.x实例维护了一个事件总线。简单来说,vert.x有以下几个概念寻址:vert.x将事件消息,通过地址发送到后端的处理程序上。一个地址就是一个全局唯一的字符串。处理程序:后端的处理程序,通过地址,将自己注册到事件总线
2017-06-09 10:14:59 4767
原创 vert.x笔记:3.使用vert.x发布restful接口
原文及更多文章请见个人博客:http://heartlifes.comvert.x重要概念介绍:在第2偏笔记中,我们写了第一个vert.x的hello world代码,这里,我们把代码中用到的几个重要概念解释下。Vertx基类:Vertx类,是所有vert.x代码的入口,官方代码注释为:The entry point into the Vert.x Core API.即该类是所有vert.x cor
2017-06-09 10:14:32 3713
原创 vert.x笔记:2.hello vert.x--第一个vert.x hello world工程
假设:本文及以下系列文章,假设你已经对jdk1.8新特性中的函数式编程及lambda匿名函数有一定了解,并会熟练使用maven。开发环境配置:使用最新版的vert.x 3.0,需要安装jdk1.8 maven需要3.0以上版本,推荐直接使用最新版 jdk及maven如何配置,参考百度教程ide需求:myeclipse 2015 stable1.0及以上或者eclipse 4.4及以上第一个mav
2017-06-09 10:14:06 1527
原创 vert.x笔记:1.vert.x介绍
原文及更多文章请见个人博客:http://heartlifes.com 直接转载csdn上的文章:http://www.csdn.net/article/2015-05-20/2824733-JavaVert.x简介在Java20周年之际,Java用户对Java的抱怨与日俱增,比如内存管理、笨重的JavaEE等。而Java依然在TIOBE编程语言排行榜上艰难的维持第一名的位置,随着一些新编程语言的
2017-06-09 10:13:36 1038
原创 druid监控配置及sql注入防火墙配置
原文及更多文章请见个人博客:http://heartlifes.com druid是阿里巴巴开发的为监控而生的数据库连接池,可以非常直观的看到当前应用的数据源、sql执行情况、sql防火墙、web应用、uri监控、spring接口调用监控等。数据源配置:<bean id="readAccount" class="com.alibaba.druid.pool.DruidDataSource" ini
2017-06-09 10:12:55 2385
原创 常用linux日志查询命令
原文及更多文章请见个人博客:http://heartlifes.com1.查看实时日志:tail -f nohup.out2.分页查看所有日志:cat nohup.out | more4.分页查看前N行日志:tail -n 1000 nohup.out | more5.查看实时日志并检索关键字:tail -f nohup.out | grep "关键字"6.检索日志,并显示该条日志的前后N行记录:c
2017-06-09 10:12:22 12199
原创 Vmware虚拟机磁盘lvm扩容
原文及更多文章请见个人博客:http://heartlifes.com背景:vmware中开虚拟机的时候是直接拷贝镜像的,结果原有磁盘大小不够,于是另外置备了一块磁盘,但是新置备的磁盘不能直接挂上原来的lvm,故需要扩容lvm扩容lvm步骤:1.查看硬盘情况fdisk -l2.找到新挂载的磁盘,并做分区fdisk /dev/sdaThe number of cylinders for this di
2017-06-09 10:09:51 3122
原创 cas3.5.2集群化部署及定制开发
集群化方案:1.tomcat集群共享session 2.持久化票根st及tgt 3.持久化service 4.修改ServiceManager,从内存共享改为redis共享tomcat集群共享session之所以要共享session,是因为cas使用了spring-webflow,而webflow使用session存储中间变量,如果不共享session,会直接导致登录流程因为缺少中间变量而失败
2017-06-09 10:09:18 567
原创 centos下安装,简单配置redis
下载:wget http://download.redis.io/releases/redis-3.0.2.tar.gz解压:tar xzvf redis-3.0.2.tar.gz安装编译环境:yum install -y gcc编译安装依赖:进入redis的deps目录编译安装hiredis:makemake install编译安装jemalloc:./configuremakemake i
2017-06-09 10:08:42 384
原创 nginx中使用pfx格式的ssl证书
原文及更多文章请见个人博客:http://heartlifes.com首先,nginx在编译安装时得安装ssl模块 上传ssl证书到服务器/usr/local/nginx/ssl/xxx.pfx生成证书crt可keyopenssl pkcs12 -in /usr/local/nginx/ssl/xxx.pfx -clcerts -nokeys -out /usr/local/nginx/ssl/x
2017-06-09 10:08:12 9099
原创 spring-oauth集群负载的cas单点登出问题
原文及更多文章请见个人博客:http://heartlifes.com背景:前端有N台由spring-oauth,spring-cas搭建的提供oauth2服务的服务器,后端有单台cas搭建的sso单点登录服务器,通过nginx的iphash保证用户在同一会话工程中始终登录在固定的一台oauth2服务器上。现象:cas3.5默认不支持集群环境下的单点登出,导致当用户使用oauth服务时,出现单点故障
2017-06-09 10:07:19 657
原创 spring oauth重复点击授权后报错Cannot approve uninitialized authorization request
原文及更多文章请见个人博客:http://heartlifes.com现象:在网络环境特别差等环境下,用户如果重复点击授权按钮,会导致spring报错: Cannot approve uninitialized authorization request原因:AuthorizationEndpoint类中,有一行代码: finally { sessionStatus.setComplete
2017-06-09 10:06:16 2139
原创 spring-oauth集成cas单点登录,登陆完成进入授权页面后,按回退按钮进入404页面的问题
原文及更多文章请见个人博客:http://heartlifes.com背景:1.项目中使用耶鲁的cas做单点登录。 2.使用spring-oauth包实现oauth2服务 3.使用spring-cas做spring-security及cas的集成现象:开发报了个bug,大致流程就是 系统调用/oauth/authorize接口,被spring-security拦截进入cas登录界面后,用户输入
2017-06-09 10:05:04 1067
原创 银联支付sdk乱塞全局加解密算法,导致的支付宝加解密类乱码的问题
原文及更多文章请见个人博客:http://heartlifes.com背景:1.现在版本的支付宝wap支付需要到支付宝后台获取一个token,该字段是加密返回的,需要调用RSA类进行解密 2.银联APP支付是直接给sdk包,然后调用sdk包做tn获取的,内部调用是个黑盒,开发是看不到的现象:1.在不调用银联APP SDK进行初始化的情况下,支付宝WAP支付整体流程都是正确的,token能拿到,也能正
2017-06-09 10:02:51 1052
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人