- 博客(51)
- 资源 (14)
- 收藏
- 关注
原创 spring security oauth2——AbstractAuthenticationProcessingFilter
AbstractAuthenticationProcessingFilter的作用abstractAuthenticationProcessingFilter的职责也就非常明确——处理所有HTTP Request和Response对象,并将其封装成AuthenticationMananger可以处理的Authentication。并且在身份验证成功或失败之后将对应的行为转换为HTTP的Response。同时还要处理一些Web特有的资源比如Session和Cookie。总结成一句话,就是替Authent
2022-01-13 10:22:50
831
原创 springsecurityoauth2认证之token放在param里
第5个过滤器时负责取到token进行验证。两种方式取得token,一个时header的"Authorization"字段,一个时请求参数"access_token"。所以如果要放在参数里进行验证就必须参数名就必须是access_token
2021-09-06 13:45:53
567
原创 搭建spring-security-oauth2授权服务(服务)和资源服务(模块)(二)—— 搭建资源模块
上一张简单搭建了一下授权服务由于采用的是微服务,所以创建一个资源模块,然后各个服务引入比较合适目录结构资源模块就很好配置了,主要就是拦截和验证呗。TokenJsonDomain是我token中存的信息,因为比较常用,所以就存一下。一个核心配置文件直接搞定一大半package com.zz.zzsecurityoauthres.config;import com.zz.constant.Oauth2Constant;import com.zz.zzsecurityoauthre
2021-03-05 11:12:04
505
3
原创 搭建spring-security-oauth2授权服务(服务)和资源服务(模块)(一)—— 搭建授权服务
之前用的是springsecurity+jwt作为安全验证,现在oauth2版本也可以实现,而且还有对外的token获取方式,所以替换成oauth2版本的springsecurity。同样是使用jwt管理token,但是会加上redis,因为jwt生成的token是无状态的,所以生成新toekn后,旧token依旧能用,所以使用redis作为中间件来避免旧token还能使用的情况,实现单点登陆。项目接口,红框里的是没用的,不用管首先创建一个springboot项目,由于我用的是微服务,授权服
2021-03-05 11:00:00
1600
1
原创 后台返回字符串过长被nginx截断
前端用的vue后端用的java,本来没事,然后用着用着chrome就出现超时的异常,然后打开火狐,发现是返回的数据被阶段了,导致json解析失败。这个被截断的原因也是出现在nginx上,因为返回数据过大,超出了nginx默认缓冲区,所以才会被截断。在需要配置的路由下配置bufferlocation ^~/apiswr/ { proxy_pass http://ip:端口; client_max_body_size 100m; fastcgi_buffer_s
2020-11-30 14:40:48
3388
原创 (解决)maven父子项目打包失败,子项目打包完报中没有主清单属性
今天用maven打包父子项目的时候出现一个打完包无法运行的情况。报*****.jar没有主清单属性主要原因在父pom中的build标签 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo
2020-08-24 17:08:49
963
2
原创 JPA之条件分页查询(specification),两次调用specification构造
今天在使用JPA分页查询的时候突然发现一个问题直接上代码,次方法为分页方法,传入参数为当前页(currentPage),pagesize一页多少条,specification条件。/** * 条件分页查询 * @param currentPage * @param pagesize * @param specification * @return */ public Page<T> findPages(Integ.
2020-08-14 17:46:50
1313
原创 使用spring cloud alibaba-网关(gateway)+安全认证(springsecurity+jwt)
上一篇博客开头说到了gateway服务之前调用有些特殊,那是因为webflux和spring-webmvc;gateway不兼容spring-webmvc所以项目创建的时候也就剔除了,剔除之后无法使用HttpServletRequest,所以之前搭建的不能简单的替换zuul,改动太大。只能将zuul从安全认证这个模块中移除,然后独立成一个模块供gateway认证时调用。改造之前的springsecurity,移除zuul相关依赖,在UserController中新增一个接口/** *
2020-08-05 16:44:13
6403
原创 spring cloud alibaba-网关(gateway)
前面的基础都搭建好了,网关自然是不可少的一个组件了。有了网关就可以统一暴露在外的端口,将其余服务放在防火墙内,网关接口暴露在外,也增加了安全性。之前搭建过spring-security+jwt+zuul的权限认证与路由转发,由于zuul不在停更,所以转向功能更强大的gateway,但是gateway使用的并非是stater-web,所以自然也就没有HttpServletRequest也就没法直接替代zuul,这样gateway调用其他服务就会略微复杂,下面我们先来搭建gateway并解决服务之间调用
2020-08-05 16:04:33
5107
4
原创 使用spring cloud alibaba-命名空间
nacos的命名空间这个东西啊,我甚是喜欢当初用springcloud的config,配置是存在git上,而且git打开时慢时快,因为当初是浅度使用,所以并没有涉及到命名空间,然后nacos的命名空间真的是简单易懂,client和config有不同的空间,这样开发和正式很容易分开。继续上面的项目首先创建一个新的命名空间然后填一下名字和描述即可,ID让他自动生成或者自己设置,我是让他自己生成的这条新的就是我创建的。可以看见在我创建的命名空间上还有一个public这个是默
2020-07-29 10:00:45
718
原创 使用spring cloud alibaba-使用config
继续上一个项目创建一个config模块,依赖选择多一个config模块名为config1然后创建bootstrap.yml,这个跟springcloud类似,config都使用预加载的bootstrap.yml文件bootstrap.yml如下server: port: 9005spring: application: name: nacos-config-client cloud: nacos: discovery:
2020-07-29 09:47:56
1227
原创 使用spring cloud alibaba-使用Feign
继续上一个项目,在创建一个与nacos2一样的服务,只修改一下端口号一样,这个操作与springcloud类似,创建多个实例组集群。然后在创建一个server-one,用来消费。还是创建springboot,然后引入必要依赖相比于之前的多一个feign因为feign属于springcloud,所以需要在pom中设置springcloud的版本库<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht..
2020-07-23 19:38:11
5502
原创 使用spring cloud alibaba-安装Nacos服务并创建一个client
由于Eureka停更,听朋友介绍,转向alibaba下的cloud,自己尝试了搭建部分的cloud alibaba,感觉Nacos如果在使用方式上感觉要比Eureka更舒服。先去官网下载Nacos,然后解压,在bin下找到startup.cmd启动就好,这样Nacos就启动了由于官网下载太慢,所以我存在了云盘链接:https://pan.baidu.com/s/1e35N3UnlCyuz1O5t7-P7hw提取码:xro4版本:nacos-server-1.2.0然后在浏...
2020-07-23 19:27:43
662
原创 使用Vue记录(2)------------------项目介绍及使用router
先只挑几个我认识的介绍,其他的以后用到再说。这个是创建完后的目录结构,一开始感觉比springboot多得多,看着跟Android Studio(有幸写过一次)差不多。config:顾名思义,配置类,在使用axios的时候遇到了跨域问题,在这里面的index设置的代理,解决的跨域。node_modules:项目的依赖存放处,用新依赖的时候注意版本问题。src:比较核心的目录 assets:存放图片啥的 components:存在vue代码 ...
2020-06-22 19:50:27
190
原创 使用Vue记录(1)------------------项目搭建
最近基本都在使用vue,我也不得不使用vue,此系列知识记录使用vue的路程IDE使用的是JetBrains WebStorm 2018.1.3 x64,直接考的别人的。创建项目Location:选择时好像是要选一个空的文件夹Nodeinterpreter:就是选择你本地的Node.jsvue-cli or @vue/cli:使用npm安装一个vue-cli,npm install vue-cliProjecttemplate:选择webpack,因为太菜不知道有啥区别...
2020-06-22 19:36:24
226
原创 springsecurity+zuul实现token验证和路由转发(继springsecurity后)
前面文章已经将springsecurity+jwt整合已经实现了,可是在微服务中还是少不了zuul的存在。下面将整合springsecurity+zuul实现token验证和路由转发首先在上一个项目中引入zuul依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</.
2020-05-29 15:15:55
1545
原创 springboot+springsecurity+JWT整合restful服务(三)
我们知道,在restful服务中,服务端不再直接生成页面了,而是只返回数据(json),客户端渲染,所以我们需要定义数据格式修改之前项目,之前已经引入过JWT了所以无需再引通过之前文章,我们知道配置的重点是自定义UserDetailsService通过百度我们知道是UsernamePasswordAuthenticationFilter帮我们认证了用户,并且生成了页面,转发等等。...
2019-11-27 12:19:32
432
原创 springboot+springsecurity基础配置(二)
继续上一篇博客的项目,向下扩展springsecurity中所有配置基本都来源于一个默认的WebSecurityConfigurerAdapter所以我们要写一个类来继承它,放弃默认配置叫SecurityConfig添加一个login.html登录页面,登录成功以后跳到之前写的hello.html页面<!DOCTYPE html><html l...
2019-11-27 11:46:17
304
原创 springboot+springsecurity实现hello world(一)
首先创建一个springboot项目,勾选基础依赖,start web,jpa等引入springsecurity依赖和JWT(这个在后面文章会用到)由于用的是lombok所以还要引入lombok的依赖省略getset简化代码<dependency> <groupId>org.springframework.boot</grou...
2019-11-27 09:36:26
355
原创 python使用pyinstaller打包
1、安装pyinstaller,cmd --> pip installpyinstaller2、安装完成后,打开cmd,输入命令:pyinstaller -F*.py(星号为py文件的全路径,如下图)如下图显示,打包成功,会显示exe文件的位置,找到运行即可用。--noconsole是运行时不显示黑窗口安装过程中可能会出现失败,失败大多跟网络和版本有关。...
2019-11-06 16:13:47
203
原创 springboot集成使用swagger2
创建springboot就不说了很简单在pom中添加swagger2依赖<!--swagger2--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2...
2019-11-05 15:55:53
2107
原创 Python界面生成器wxFormBuilder简单使用(wxPython)
最近在看python的GUI然后对比了几个框架后还是选择用wxpython,因为比较简单,个人也是个python新手1.下载 用pip install wxpython下载最新的wxPython。 下载的特别慢而且貌似还会出错,所以我是直接下载的包,然后安装。下载完以后复制到\Scripts下然后进行安装附上下载链接链接:https://pan.baidu....
2019-10-23 16:46:06
4260
1
原创 JPA的使用记录
集成JPA由于用的是fegin,工具用的是idea,所以创建项目的时候勾选了JPA。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</art...
2019-09-20 10:58:17
196
原创 netty+websocket实现数据实时推送(springboot)
以前经常用netty来写TCP链接的处理,然后有些需求就是要求数据实时更新,所以就想到了websocket。netty实现websockt跟TCP区别不大,主要区别就是配置的解码器和添加关于websocket的东西,业务处理并没有特殊添加。简单实现首先引入netty依赖 <dependencies> <!-- https://mvnrepository.co...
2019-08-21 11:50:09
7726
原创 web打印,使用lodop实现打印和导出emf图以及生成word。
这两天需要打印一些报表和生成对应的word网上也有不少工具,帆软,lodop等许多中间件。但是帆软收费,所以就选择了lodop。使用lodop就要先安装他的环境。去官网下载zip附上官网的下载链接http://www.lodop.net/直接下载就行下载之后解压到一个文件夹(最好新建一个)然后32和64位看着安装就行,然后再安装2的CLODOP,全是傻瓜...
2019-08-19 11:30:28
3578
1
原创 springboot使用RabbitMQ+延时队列(死信)
首先是要安装RabbitMQ,安装RabbitMQ就要先安装Elang,他们的版本一定要对应,不然用不了。这个是直接粘项目的代码,所以东西比较多,业务交换机是负责主要的转发,引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId...
2019-07-27 15:01:56
705
原创 java使用freemarker自定义doc
通过使用freemarker的doc模板将数据转成doc核心工具类package com.home.mail.mail.utils;import com.home.mail.mail.entity.MailMessage;import freemarker.template.Configuration;import freemarker.template.Template;...
2019-07-01 11:09:36
246
原创 poi导出数据到excel(支持大量数据导出)
简单记录一下导出几百万数据的过程,导出的话可以,但是你要一次性查出百万数据估计肯定会内存溢出,所以处理查询的需要自己去写我们的业务需求是,要求查出一年的设备报警数据,一年大概是20-30亿条数据所以我经过多次实验,感觉按月查比较快,筛选出一个月内达到要求的报警数据,差不多一次筛选出五六万条用时10分钟左右。筛选出以后调用下面的方法。由于我筛选以后数据量并不大,最大的差不多...
2019-06-21 14:36:15
1637
2
原创 springboot整合redis与简单使用
文章中将SpringBoot整合Redis,使用的是RedisTemplateMaven依赖<!-- 整合redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter...
2019-06-04 10:59:52
276
原创 java-根据Excel的字段名称实现导入,poi-pinyin4j
实现excel导入。核心导入类---ExcelOperatepackage com.excelUtils;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apac...
2019-04-20 10:13:35
1317
原创 java 爬一本小说(斗破苍穹)
import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpClient;...
2019-02-15 16:38:35
521
2
原创 Netty实现UDP
最近写的tcp和udp以前经常写tcp,这次突然多一个udp。这次就献上udpserver的代码 import io.netty.bootstrap.Bootstrap;import io.netty.channel.ChannelOption;import io.netty.channel.EventLoopGroup;import io.netty.channel.ni...
2019-02-15 15:21:31
6835
1
原创 jpa执行update时遇到的问题
刚开始使用jpa,遇到了许多问题。对于没怎么用过hibernate的我,jpa里只要是坑,一般都踩了一脚。昨天碰见了一个使用jpa执行update的遇到的坑 @Query(nativeQuery = true,value = "select COUNT(*) FROM RealTimeDateInfo WHERE terminalno=?1")int selectOneReal...
2019-01-17 11:31:35
3828
2
原创 springboot在普通类中使用service
在写TCP通信的时候,需要在netty的回调里进行数据库操作,这时候就需要service但是不注入的话他会报空指针。所以可以用以前方法来处理先创建一个springUtils工具类用来从Context中获取bean@Componentpublic class SpringUtils implements ApplicationContextAware { priv...
2019-01-15 13:50:16
3596
原创 springboot引入第三方jar,打jar的时候第三方jar报错
这两天在写springboot,碰见了许多问题其中一个就是引入自己写的jar,然后打包的时候报错,问题主要就是出在第三方的jar 只需要这样配置就行把第三方jar配置在pom里<!--自定义jar--> <dependency> <groupId>com.timer</groupId> <artifac...
2019-01-15 13:44:52
507
原创 netty,启动tomcat后再启动netty,tomcat启动不起来
netty是一个NIO类型的tomcat是一个BIO类型的 当时我把netty启动放在tomcat启动过程中,可能导致tomcat阻塞。需要另开启一个线程来启动netty,这样就不会阻塞tomcat...
2019-01-15 13:39:05
3285
2
原创 java jar包转成exe运行
在开发的时候有可能会碰到运行jar的情景,而且运行的不止一个。 这时候可能就会用批处理来启动这些jar,但是启动完以后很难分辨哪个是哪个这个就是用批处理启动以后的这个是用exe启动的,boot是我自定义的 要想jar转成exe首先要把项目打成jar然后创建一个txt文件然后把在黑窗口运行的jar路径放进去,再把txt后缀改成.bat这样就可...
2019-01-07 17:01:05
550
转载 Dubbo分布式服务
一,传统系统架构模式 1.什么是传统系统的架构模式传统应用系统中(如:P2P网贷系统),我们主要使用了三层架构:即 表示层、业务层和数据访问层传统Web应用程序客户端(浏览器)发起请求,由业务层执行业务逻辑,执行业务的过程中又通过数据库查询/处理业务相关...
2018-12-12 14:26:58
367
原创 WebService创建客户端
前一段时间写过一个用xfire创建服务端的代码,现在是需要创建一个本地的客户端 工具呢,用的是idea,jdk1.8随便创建一个hello world项目就行。 输入项目名直接finish就行然后右击你的项目点击以后会出现下面这个界面然后OK接口需要的代码就会下载到test2下 然后再根据他给的文档去调用接口里面的东西就...
2018-10-31 11:53:38
312
securitydemo.rar
2019-11-27
bootstrap后台管理模板蓝色扁平风格(maven,ssm框架)
2018-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人