自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Springboot + SpringSecurity + mybatis-plus项目实现多租户SaaS方案(共享数据库表)

欢迎大家去我的个人网站踩踩点这里哦一、前言前面曾经写过一篇Springboot项目实现多租户的方案,当时用的是每个租户独立数据库,通过切换数据源的方式来实现,看这篇Springboot项目使用动态切换数据源实现多租户SaaS方案,这篇我们说一下,方案三通过共享数据库,共享数据库表,使用字段来区分不同租户,此方案成本最低,mybatis-plus有相关的插件支持多租户查询。二、实现思路其实同一数据库表,要实现多租户,就是通过增加一个租户id字段(tenant_id)来区分不同的数据,然后我们.

2020-11-09 16:01:16 276

原创 关于安装Jenkins插件报错问题的最新发现

一、关于Jenkins安装插件的最新发现我在前面写过两篇文章,是解决Jenkins安装插件报错的问题真正解决Jenkins安装插件总是报错的问题(网上查的解决方案都无效)真正解决Jenkins安装插件总是报错的问题(二)主要就是把update-center.json里的下载地址替换成镜像站的下载地址,而这两天我又发现了update-center.json里面的下载地址没有被替换掉,于是我看了看update-center.json里面的地址,发现已经由下载地址前缀已经由http://upda.

2020-09-28 15:22:36 94

原创 真正解决Jenkins安装插件总是报错的问题(二)

一、前言上次在安装Jenkins时遇到插件下载不下来的问题,就算换成镜像也不行,因为镜像的update-center.json 文件里面的下载地址还是官方的地址,详细请点这里看上篇文章的解决方法。二、再次发现问题最近再次使用的时候发现下载插件又不行了,发现上次替换的update-center.json文件不见了。于是乎再次下载下来替换地址,然后替换掉原来的文件,重启后发现又没了。...

2020-05-02 18:16:46 1850 8

原创 Springboot 防止XSS攻击,包含解决RequestBody 的Json 格式参数

一、前言最近项目做安全测试,发现存在XSS攻击的可能,于是乎上网找找看,找了很多基本都是继承HttpServletRequestWrapper,对getParam、getQueryString等获取参数的方法进行重写,对参数进行html转义,马上找一个加上试了试,可是发现保存的对象还是没有转义的,后来才想到项目是前后端分离,基本都是@RequestBody注解接收application/jso...

2020-04-27 10:18:09 2152 19

原创 真正解决Jenkins安装插件总是报错的问题(网上查的解决方案都无效)

欢迎大家去我的个人网站踩踩点这里哦一、前言最近打算学习Jenkins,所以就在虚拟机CentOS7上想练练手,网上安装教程很多,我选择了下载war包,部署到tomcat的方式,启动项目后,第一次访问会提示你安装推荐的插件,咱当然安装了,可谁知这龟速啊,几k的走,而且一会儿就报错了,立马去网上查找解决方案二、网上的解决方案配置Jenkins更新插件的地址,改为国内镜像,网上全是这种...

2020-01-02 17:16:41 3227 9

原创 Springboot + Spring Security + jwt-token实现权限认证

一、前言本项目默认是用session认证用户的,但是源于要开放某些接口给其他系统调用,故想在保留原先session认证的基础上,对部分接口使用jwt-token认证。参考了网上的一些资料,针对自己项目实际情况实现如下。二、解决思路其实网上很多不是Spring Security做权限框架的,解决思路就是工具生成token,拦截器或过滤器验证token有效性;还有一些是用了Spring ...

2019-12-26 14:16:54 1323

原创 Springboot项目使用动态切换数据源实现多租户SaaS方案

一、前言工作中遇到了多组户的需求,因为以前并没有接触过,所以多番查找资料,最后总算做出来了,再此做个总结,记录一下以便日后复习也可以帮助用得着的朋友。实现多租户大体可以分为三种方案:1、独立数据库,通过动态切换数据源来实现多租户,安全性最高,但成本也高。2、共享数据库,隔离数据架构,比如使用oracle用多个schema。3、共享数据库,共享数据库表,使用字段来区分不同租户,此...

2019-12-09 15:52:59 3552 18

原创 Spring boot + Spring Security 多种登录认证方式配置(二)

一、前言上篇文章,我们简单讲了一下单认证方式的配置,以及各个spring security配置文件的作用https://blog.csdn.net/qq_36521507/article/details/103365805本篇则讲一下多种认证方式的配置二、多认证1、自定义认证过滤器由上篇文章,我们知道了要配置登录认证,需要先自定义一个过滤器,我们参考默认过滤器自定义一个...

2019-12-03 16:59:18 4452 11

原创 Spring boot + Spring Security 多种登录认证方式配置(一)

一、前言最近项目上用到Spring Security作为权限认证,项目是Spring boot项目,刚开始只用到本地数据库账号密码登录一种认证方式,后来需求修改,客户有个第三方接口提供登录,为了方便用户,修改为同时支持两种登录方式,在网上多番查找资料,加上看了源码后终于弄出来了,也对Spring Security认证有了更深入的了解,鉴于网上对于多种登录认证方式的资料都不是太完整齐全,所以有了...

2019-12-03 16:14:21 8312 2

原创 Eclipse 导入activiti包里的 activiti-webapp-explorer2 项目

1.下载Activiti-5.17.0.zip 包并解压2.在eclipse导入 先把Activiti-activiti-5.17.0\modulesactiviti-web-explorer2 项目拷贝到工作空间3. 在eclipse导入activiti-web-explorer2项目,然后右键项目选择M

2017-12-11 10:49:02 4063 7

原创 oracle 行列转换 pivot

记录下工作中遇到的行列转换的用法    话不多说,直接上例子          先看下表结构,上表为流程环节表,记录了每个流程每一步的时间,现业务需要把每一个流程每一步时间显示到一行 最后实现后效果如下图               下面说下我当时的思路,当时不知道有函数可以用,自己想了个办法,如下 sql 语句以及查询结果

2017-09-07 10:23:44 318

原创 Java cas 实例 客户端配置

第二步 客户端web应用程序集成CAS1. 从官网下载CAS Client, 将客户端的jar, cas-client-core-3.2.1.jar   commons-logging-1.1.jar 引入到web应用程序的classpath中2 .配置web.xml文件, 主要是添加过滤器拦截通信, 下面的实例代码, 假设web应用程序的端口是8888

2017-03-22 14:22:22 1895

原创 java 单点登录 cas 修改配置文件 为查询数据库登录

1、上一篇文章,我们已经把 cas-server 部署到 myeclipse 下了,现在可以根据自己的需要去修改相应的配置文件了。2、CAS默认需要tomcat配置SSL协议,使用https协议通信的。 由于项目是企事业单位内部的系统,不需要这么高的安全级别, 可以简化操作,不走SSL协议。修改下配置文件\WEB-INF\spring-configuration\ticketGrantingT

2017-03-22 10:18:02 446

原创 将cas-server-3.5.2 导入到myeclipse中

1、从官网上下载 cas-server-3.5.2-release.zip 并解压,目录结构如下图 地址为 https://www.apereo.org/projects/cas2、其中modules 下的cas-server-webapp-3.5.2.war 为项目,可以直接放到tomcat下面,可以用了,但是我想要修改cas项目,因此不用这个,而把源码导入到myeclips

2017-03-21 16:34:25 563

原创 将后台返回字符串数据转为jquery对象,并做一些操作

在 web 开发中,经常会有后台返回 html 字符串的情况,需要在 js 里将其 转为 juery 对象或者 DOM 并做一些处理,下面这是我在实际中遇到的一点问题,记录一下。问题如下:      后台获取的字符串是一大段 html , 然后 转为 juery 对象,从中 取出一部分,本来取出来的也是 juery 对象,大致如下 (转为jquery对象,有的浏览器 会格式化 加换行

2016-12-14 10:14:07 930

原创 Linux 安装 Nginx 并搭建 Tomcat 集群

1.安装Nginx从官网下载一个nginx 的tar.gz 版。安装方式使用make 安装第一步:解压tar -zxvf nginx-1.7.4.tar.gz第二步:进入nginx-1.7.4,执行./configure 命令---------------------------------------------------------------------

2016-11-01 09:18:18 1011

原创 Oracle 函数 wm_concat 将列转行 用法 实例

这篇文章主要记录下我工作中遇到sql语句查询的问题,工作中有个需求是做问卷调查,然后统计导出数据,其中有个问题是多选题,存的是答案表对应的答案的id(以逗号分隔),然后查询的时候怎么样才能把这个问题的答案也查出来拼接成逗号分隔,就用到了 WM_CONCAT 函数,下面就说一下具体用法。      1. 首先看一下我的表结构,总共 有三张表 ,qv_question 记录了问题,qv_ans

2016-10-31 11:03:48 521

原创 BestSync同步软件 同步 VM 虚拟机里的Linux系统下Tomcat webapps里的项目

首先,这篇文章也不知道对别人有没有用,源于我在虚拟机安装Linux,部署Tomcat项目时,为了避免当项目发生改变时,一次次重复的上传项目,因此我想可不可以把本地Tomcat 的 webapps 目录跟 虚拟机 tomcat webapps 目录 同步一下,这样当我更新本地 svn 后,把webapps用软件同步 到 linux (软件只同步改动的文件),这样做可以避免把整个项目上传到 linux

2016-10-31 10:42:21 765 1

原创 记录 linux 下 部署 tomcat

此文章记录了我在VM虚拟机上安装tomcat,并部署webApp,因为我这个项目的是在windows server2003下运行的,所以自己没事研究一下如何部署到linux上面,我用的是 CentOS 6.8 ,附上下载地址http://mirrors.sohu.com/centos/6.8/isos/i386/1、安装VM虚拟机,下载Centos6.8,再在虚拟机安装,具体安装过

2016-10-26 17:04:51 194

tomcat-7.0.x源码 直接导入eclipse

tomcat-7.0.x源码,直接导入eclipse就行了,依赖的jar包已经下载好了,如果差一个ant.jar,你直接定位到ant安装目录下lib包下

2018-09-30

空空如也

空空如也

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

TA关注的人 TA的粉丝

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