自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 java发送邮件

package com.sdyd.utils;import org.springframework.stereotype.Component;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.activation.FileDataSource;import javax.mail.*;import javax.mail.internet.*;import java.io.Fi

2021-01-12 13:42:19 176

原创 JWT使用教程

JWT使用教程1、什么是jwt# 1、官网地址 https://jwt.io/introduction/ jsonwebtoken(JWT)是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON对象安全地传输信息。此信息可以验证和信任,因为它是数字签名的。jwt可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对其进行签名 # 2、通俗解释 JWT简称JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于在各方

2020-10-16 08:23:14 2725 4

原创 springboot整合rabbitmq基本使用

SpringBoot整合RabbitMQ一、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>二、配置文件中加入配置spring: application: name: rabbitmq-springbo

2020-10-10 11:08:23 252 1

原创 RabbitMQ之linux服务器安装与集群搭建

linux服务器安装与集群搭建一、安装# 官网下载Erlang安装包和rabbitmq安装包 erlang-22.0.7-1.el7.x86_64.rpm rabbitmq-server-3.7.18-1.el7.noarch.rpm socat-1.7.3.2-2.el7.x86_64.rpm # 1、安装Erlang依赖包 rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm # 2、安装socat环境包 rpm -ivh socat-1.7.3.2-2

2020-10-10 11:05:14 200

原创 RabbitMq windows10 安装与配置

RabbitMq windows10 安装与配置1、下载Erlang安装包RabbitMQ安装需要Erlang环境支持,所以要先安装Erlang,并从官网查看Erlang和RabbitMQ版本兼容安装成功后,系统环境变量会自动配置ERLANG_HOME和PATH,请检查环境变量配置,如果没有,请自行配置环境变量。配置好之后,检查配置是否成功:win+r打开cmd命令窗口,输入erl,出现如下提示,则表示成功。2、下载RabbitMQ安装包安装前,先确保安装路径没有中文目录,其次

2020-09-29 11:23:46 403

原创 oauth2认证对某个接口进行放行

重点是区分自己写的配置类,所继承的有两个WebSecurityConfigurerAdapter、ResourceServerConfigurerAdapter先来看一下两个配置特别类似/** * Web安全配置类 * springSecurity安全管理框架配置类继承WebSecurityConfigurerAdapter * @版权所有 * */@Configurationpublic class WebSecurityConfig extends WebSecurityConf

2020-08-10 09:51:34 4064

原创 企业微信授权登录

OAuth2简介OAuth2的设计背景,在于允许用户在不告知第三方自己的帐号密码情况下,通过授权方式,让第三方服务可以获取自己的资源信息。详细的协议介绍,开发者可以参考RFC 6749。下面简单说明OAuth2中最经典的Authorization Code模式,流程如下:流程图中,包含四个角色。· ResourceOwner为资源所有者,即为用户· User-Agent为浏览器· AuthorizationServer为认证服务器,可以理解为用户资源托管方,比如企业微信服务端· Clien

2020-07-29 14:14:56 6815 1

原创 RSA生成公私钥对springsecurity认证前的前台加密数据加解密

生成公私钥及加解密工具类package com.xxx.xxx.util;import javax.crypto.Cipher;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spe

2020-07-23 13:51:19 995

原创 二维码生成并保存到指定路径

//定义要生成的二维码字符串String promotionCode = UUID.randomUUID().toString();String path = ClassUtils.getDefaultClassLoader().getResource("").getPath(); Map<EncodeHintType, Object> hints = new HashMap<>()

2020-06-17 15:49:22 1043

原创 csv文件数据导入数据库

public Map<String,Object> uploadCsvFile(@RequestParam("file") MultipartFile file) throws IOException, ParseException { Map<String, Object> resultMap = new HashMap<>(); String originalFilename = file.getOriginalFilename().

2020-06-17 15:44:42 451

原创 springboot集成swagger

下载依赖 <!--swagger2--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> &l...

2020-03-30 13:39:44 178

原创 短信发送

package com.baizhi.aliyun;import com.aliyuncs.CommonRequest;import com.aliyuncs.CommonResponse;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.dysmsapi.mo...

2020-03-23 09:31:06 243

原创 RESTFUL API 常用动作以及状态码

RESTFUL API 动作:GET /zoos:列出所有动物园POST /zoos:新建一个动物园GET /zoos/ID:获取某个指定动物园的信息PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)DELETE /zoos/ID:删除某个动物园GET /zoos/ID/anim...

2020-03-23 09:28:07 1230

原创 kafka

一、概述消息队列消息的概念消息的是系统间通信的载体,是分布式应用不可获缺的一部分。目前系统间发送消息有两种种类。同步消息即使消息:打电话、表达提交、WebService、Dubbo|SpringCloud要求消息发送方和接受放必须同时在线,一般都需要和接收方建立会话。异步消息发送方不理会对方是否在线,一般不需要和接收方建立会话,在接受方上线后,一般会获取发送方发送的消息。显而...

2020-01-17 09:30:36 237

转载 SpringSecurity

Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。相对于 Shiro,在 SSM/SSH 中整合 Spring Security 都是比较麻烦的操作,所以,Spring Security 虽然功能比 Shiro...

2020-01-15 11:03:15 283

原创 物理机没法访问虚拟机docker中的应用

今天在使用docker搭建应用的时候遇到一个问题:物理机访问虚拟机docker容器中的应用时访问不了。在虚拟机中可以通过telnet ip port的方式可以确定docker容器的端口通过虚拟机可以访问,但是在物理机中无法通过telnet测试,并且通过物理机ping虚拟机的ip是可以ping通的。排查思路猜测是防火墙的问题首先根据经验首先猜测的是防火墙的问题,因为根据以往的经验,出现描述中...

2020-01-08 10:47:04 1836 1

原创 创建Jenkins代码审查流程

一、创建多任务工作流点击New任务创建一个多分支流水线任务二 配置General进入之后配置General项设置任务显示名字,描述可以不用填写jenkins插件会从gitea自动拉取。三、配置分支源点击添加分支,选择Gitea源,选择git源,配置操作账号,输入远程仓库的组织空间,选择要配置的仓库。配置拉取构建行为策略Behavior三种配置策略,1、不包括也作为PRs的分...

2020-01-06 10:03:43 1021

原创 jenkins定时构建

举几个例子:每隔5分钟构建一次H/5 * * * *每两小时构建一次H H/2 * * *每天中午12点定时构建一次H 12 * * *每天下午18点定时构建一次H 18 * * *在每个小时的前半个小时内的每10分钟H(0-29)/10 * * * *每两小时45分钟,从上午9:45开始,每天下午3:45结束45 9-16/2 * * 1-5每两小时一次,每个工作日上午...

2020-01-01 14:18:19 181

原创 jenkins集成钉钉自动通知

一 钉钉的配置进入某个群->点击机器人图标注意:如果你不是群主,且群主开启了仅群主可管理,那么你将无法创建机器人选择自定义机器人填写机器人信息复制HOOK地址注意:此处的webhook将用于Jenkins当中的参数配置二 jenkins的配置进入系统管理进入管理插件搜索插件(dingding)并安装进入Jenkins Job进入 Job 配置前往"构建...

2020-01-01 10:28:23 1021

原创 jenkins配置邮箱

第一步:要开通邮箱的SMTP服务,并获得授权码。第二步:打开jenkins系统配置,将系统管理员邮件地址改成要发送邮件的地址然后根据如下图示进行配置最后勾选通过发送测试邮件测试配置按钮,并填写接收邮件地址,点击Test confiuration。提示Email was successfully sent则表示配置成功。...

2019-12-31 17:23:08 458

原创 Jenkins

typora-copy-images-to: imagesJenkins一. 引言1. 互联网软件开发发布标准流程 编码 ---> 构建 ---> 集成 ---> 测试 ---> 交付 ---> 部署如上图所见,当今的企业级软件发布越来越强调[持续集成(Continuous Integration)]、[持续交付(Continuous Delivery...

2019-12-30 13:37:35 251

原创 禅道使用手册

禅道使用手册~完美一、 测试相关软件1、 测试管理软件1) 禅道(ZenTao) 国产 开源免费2) QualityCenter(QC) HP公司3) 其他:BugFree 、 Mantis 、Jira2、 功能自动化软件1) QuickTestProfessional(QTP) HP公司2) Selenium —java语言(selenium和java一起使用) 开源免费...

2019-12-30 12:23:03 620

原创 主动登录后台代码

主动登录后台代码6.1 依赖 <!-- thymeleaf --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</arti...

2019-12-27 18:52:47 451

原创 被动登录后台代码

被动登录后台代码6.1 依赖 <!-- thymeleaf --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</arti...

2019-12-27 18:52:01 218

原创 单点登录

sso彻底理解cookie,session,token一. 单点登录的背景​ 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。于是,就想到是不是可以在一个系统登录,其他系统就不用登...

2019-12-27 18:50:31 609 2

原创 单点登录之session跨域

Session 跨域1.在hosts文件配置两个域名 如: www.chenyu.com sso.chenyu.com2.引入CookieUtilspublic class CookieUtil { /** * 得到Cookie的值, 不编码 * * @param request * @param cookieName * @ret...

2019-12-27 18:33:12 267

原创 shiro认证与授权

ShiroFilterpackage com.baizhi.shirofilter;import com.baizhi.realm.MyRealm;import org.apache.shiro.authc.credential.HashedCredentialsMatcher;import org.apache.shiro.cache.CacheManager;import org....

2019-11-30 22:29:23 108

原创 导出excel

//导出用户信息为excel文件 @RequestMapping("export") public void export(HttpServletRequest request,HttpServletResponse resp){ List<User> users = userService.selectAll(); users.forE...

2019-11-30 22:20:51 157

原创 阿里大于短信验证码发送

package com.baizhi.aliyun;import com.aliyuncs.CommonRequest;import com.aliyuncs.CommonResponse;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.dysmsapi.mo...

2019-11-30 22:00:19 194

原创 pom.xml各依赖整合

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach...

2019-11-30 21:57:52 323

原创 Linux

Linux1.Linux的引言Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。目前Linux存在着许多不同的Linux发行版本,但它们都...

2019-11-30 21:49:02 496 2

原创 mybatis

一.概述现有jdbc代码的不足1)代码冗余大(对于不同的表的dao实现类,只有sql命令是不同的)2)对于结果实体类对象的封装需要程序员手工完成(o-r mapping)3)jdbc代码没有提供“连接池”功能,需要人为的引入外部的连接池软件4)jdbc没有提供缓存机制Mybatis框架1)Mybatis框架是一个基于java的,做数据持久化操作的框架。是对现有的jdbc代码的合理...

2019-11-24 12:52:01 160

原创 Docker

Docker1.为什么会出现docker这个东西? 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心许多东西,这也是很多互联网公司不得不面对的问题,特别是各个版本迭代之后,不同版本环境的兼容,对运维人员都是考验。 Docker之所以会发展如此迅速,是因为它对以上问题给出了一个标准的解决方案。 环境配置如此麻烦,换一台机器就要重新来一次,费...

2019-11-24 12:36:16 425

原创 logback日志带颜色范本

<?xml version="1.0" encoding="UTF-8" ?><configuration> <!--定义项目中日志输出位置--> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <!--定义项目的日志输出...

2019-11-21 11:12:57 1049

原创 基于mapper.xml文件开启redis缓存

工具类package com.baizhi.util;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import...

2019-11-21 11:10:26 397

原创 javamail

javamailpackage com.baizhi.springboot;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeM...

2019-11-21 10:50:10 136

原创 支付宝沙箱版测试

1.支付宝沙箱版测试(简单版)1.入驻申请[蚂蚁金服开放平台]https://open.alipay.com/platform/home.htm正版支付宝扫码登录–>填写信息注册–>研发服务进入沙箱环境2.下载官方Demo[电脑网页支付]https://docs.open.alipay.com/270/106291/ (Eclipse版本)1.导入到idea中创建w...

2019-11-21 10:45:48 1795

原创 springcloud

springcloud 框架的集合1.单体应用架构存在的问题一个归档包(例如war)包含所有功能的应用程序,通常称为单体应用。复杂性高:定时炸弹技术债务:no broken don’t fix可靠性差:单个bug,导致整个系统瘫痪阻碍技术创新2.架构的演变3.什么是微服务the microservice architectural style [1] is an a...

2019-11-21 10:33:37 168

原创 shiro

shiro权限管理的框架1.权限管理的概念​ 基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。2.认证1.认证的概念认证...

2019-11-21 10:23:21 120

原创 Redis缓存

Redis缓存1.CentOS7的安装傻瓜式安装启动后输入账户和密码就OK啦。关闭当前机器的哔哔提示音:vim /etc/inputrc找到set bell-style none 将前面的#去掉,重启系统即可解决操作命令行时tab键和backspace键的声音问题。但是在用vim时,还是会有哔哔声。也可以将此机器保存为一个母机,日后的机器从此克隆就行。2.获取虚拟机ip1....

2019-11-21 10:18:47 142

空空如也

空空如也

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

TA关注的人

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