自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MJ的博客

jast as a notebook

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 springcloud2.2.1 oauth2实现用户认证授权及sso

基于cas实现的sso虽然实现比较简单,但功能实在是单一,性能(每个请求都有验证ticket),可靠性(必须保证认证服务器高可用)都得打个问号,而oauth2功能强大,整合spring security,jwt,能实现一套用户session管理,token刷新,权限控制,单点登录等,是一套强大的组合拳,oauth2也是第三方微信,QQ授权登录的核心。一、基本原理二、认证服务器雏形1.依赖<?xml version="1.0" encoding="UTF-8"?>...

2020-10-31 17:56:00 2660 2

原创 基于CAS的WEB单点登录(sso)客户端集成到业务系统,原理探索(cookie,ticket)

服务端搭建参考1.客户端jar包追加到业务系统<dependency> <groupId>net.unicon.cas</groupId> <artifactId>cas-client-autoconfig-support</artifactId> <version>1.7.0-GA</version> </depende

2020-10-27 19:11:31 787

原创 基于CAS的WEB单点登录(sso)服务端及其tomcat/nginx https配置

一、关于SSO单点登录单点登录sso的实现常见的有Oauth2(当前主流,较复杂)和CAS(Center Authentication Server),它们的区别。这里先研究一把apereo实现的CAS SSO。二、CAS基本原理,参考https://www.jianshu.com/p/b7de8e4cf217 访问服务:SSO 客户端发送请求访问应用系统提供的服务资源。 定向认证:SSO 客户端会重定向用户请求到 SSO 服务器。 用户认证:用户身份认证。 发放票据...

2020-10-27 16:15:54 2286

原创 vue前端项目jenkins构建

流程描述:选择适当的模板进行配置,freestyle project和pipeline都比较简单。jenkin所在机器需要git,node环境,主要通过git拉取代码,执行npm run XXX 进行打包,然后将打包文件移到到nginx转发的静态资源目录即可。1.选择模板2.以freestyle project模板构建配置自定义参数配置代码库,如果是jenkins与git库同主机,repository URL只需要配置文件绝对路径如/data/git/op.git,不需要凭证。如果非

2020-10-13 22:59:32 417

原创 k8s ingress-nginx服务发现基本原理与部署

1.为什么需要ingress k8s可以通过NodePort /LoadBalancer暴露服务,但这种方式会暴露过多端口,使服务器安全性降低(一般只暴露80/433两个端口即可),另外如果nginx直接配置反向代理到k8s服务比较麻烦,使用ingress可以简化nginx配置。2. 基本原理理解externalLB为k8s外部LB,如F5硬LB等;IngressController相当于部署在K8S内部的Nginx服务,该服务通过NodePort方式暴露为外面可以访问的Service(80..

2020-10-13 13:10:52 963

原创 业务系统与中间件k8s容器化部署实践——redis+nodejs/springboot单体应用

单体应用### 业务镜像一般来自cicd推送的docker私库,这里手动创建一个demo,java/nodejs应用均可(在普通node节点操作)1.需要node环境,node -v ,没有就安装一下yum install node -y2.nodejs业务程序,文件内容如下: var http=require('http'); var handleRequest = function(request, response) { console.log('Received req...

2020-10-11 12:53:26 1126

原创 k8s yaml资源描述文件的基本使用及各种资源的创建

k8s命令使用总结1.kubectl较多,可以安装一下命令提示:echo "source <(kubectl completion bash)" >> ~/.bashrc2.常见语法格式为:kubectl [command,如createdelete set get 等] [TYPE ,如deployment,pod,service,node] [ NAME,资源命令 ] [其它,如 -o yaml ,-n default 等]3.命令列表,kubectl --hel...

2020-10-10 00:07:31 1235 1

原创 从0开始使用kubeadm快速搭建k8s集群

一.准备工作(所有节点)1.准备3台虚拟机(克隆)或物理机,2GB内存(如果资源有限,其中两台可以少给点内存,停止其它没必要的服务),2个CPU以上(1个CPU安装过程中会报错)2.关闭防火墙:systemctl stop firewalld && systemctl disable firewalld3.关闭selinux:sed -i 's/enforcing/disabled/' /etc/selinux/config && setenforce 04.

2020-10-09 12:18:09 539

.TEMP_IMG1640271721527

.TEMP_IMG1640271721527

2021-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除