2 程序员劝退师-TAO

尚未进行身份认证

我要认证

代码即生活,编程即人生。

等级
TA的排名 6w+

SpringSocial登录后重复跳转注册界面

这个问题呢是比较恶心的,先简单描述一下症状,首先代码SpringBoot整合SpringSecurity+SpringSocial是没问题的,使用QQ登录在没有绑定账号的时候会跳转注册界面,这是没问题的,但是第一次跳转到注册界面后注册完毕且和QQ账号绑定后,数据库中也是有QQ授权的数据和注册的账号相绑定的,再次访问手保护的资源时跳转到登录页面,这个没问题,然后选择QQ登录。这是使用QQ登录后又TM跳转带注册界面,那么这就是这个问题的症状。于是我打断点调试了下代码,问题定位在SocialAuthenticat

2020-10-30 21:55:22

SpringSocial整合第三方登录

QQ授权登录QQ扫码授权登录,关键就是要走一个

2020-10-19 23:00:21

OAuth协议简介

OAuth协议要解决的问题这里直接举例说明,如我们的微信账号,这个微信号上有我们一些用户信息,如头像昵称,性别等信息!作者我呢要开发一个APP,需要使用微信用户关联微信号登陆,那么就需要得到微信账号授权的用户数据,这里最大的问题是微信肯定不允许我们任意读取用户数据的,那么这里就需要微信用户的授权,授权同意后我使用微信账号的用户数据,当我们的APP有了微信用户的授权后,我们就可以在微信中读取授权用户的微信账户数据了,那么微信就会将用户的账号部分数据开放给我们了,那么我们如何得到用户的授权呢,最传统的做法就是

2020-10-13 10:08:54

SpringSecurity请求中获取用户认证后认证数据

//获取所以数据 @GetMapping("/returnAll") public Object returnAll(){ return SecurityContextHolder.getContext().getAuthentication(); } //简写 @GetMapping("/simple") public Object simple(Authentication authentication){ return au

2020-10-12 23:43:32

springSecurity认证的结果在请求间共享

springSecurity认证的结果如何在请求间共享那么在多个请求间共享数据小系统就是放在session中的,那么SpringSecurity是什么时候放到session中的,又是什么时候从session中读取出来的看看流程图这里涉及到SecurityContexHolder、SecurityContext、SecurityContextPersistenceFilter这几个类。这里先看看SecurityContexHolder和SecurityContext这两个在认证流程中认证成功调用

2020-10-12 23:42:36

SpringSecurity表单认证源码流程分析

先看看这种核心流程图这张图是SpringSecurity认证涉及到的核心类让应用Debug启动点击表单登录进入到这个就是上图中的绿色过滤器 , 这个类中首先进入attemptAuthentication这个方法,获取用户名密码,然后用获取到的用户名密码构建了一个UsernamePasswordAuthenticationToken这个对象顶层就是实现了Authentication,这个Authentication实际上就是封装登录这的认证信息,接着上面构建UsernamePasswor

2020-10-12 23:38:41

前后端分离项目VUE使用axios调用微服务SpringBoot后端接口无法获取参数

前言首先这是一个很简单却又很恶心的问题,简单就是只需要根据服务端的入参规则传参就行了,恶心就是在写前端时,大多数是只知道入参和请求方式的,但是这里就会涉及到一些小的知识点,而且只写前端的或者只写后端的会存在一些知识盲区,那么本文就会详细的介绍后端微服务入参的基本常用类型和前端入参形式!作为一个工程师不能只会前端或者后端,还需要了解运维,测试等其他技能,不谋全局中,不足谋一域!!!后端入参这里使用SpringBoot做后端服务,大致上SpringBoot常见的入参格式一般文章都是写的七中,但是还一种文

2020-10-11 19:02:41

输出日志点击跳转到对应的代码位置

先看看实际效果点击后自动跳转带对应的码位其实我刚开始是不知道有这个功能的,后来写游戏的时候接触了netty这个框架,这里别想多了,netty和这个功能没有半毛钱的关系,只是当时我们公司开发游戏的时候后端用的netty搭了一套游戏框架,而游戏框架中刚好有这中功能,然而我们自己搭的服务端框架的日志输出也是自己写的,当然咯,也包括服务注册与发现,数据库访问基本上都是自己写的,害,废话不多说了。看看主流框架怎么开启这个超级好用的功能吧!方式11.创建logback.xml配置文件<?xml ve

2020-10-07 20:29:36

SpringSecurity表单认证

自定义用户认证逻辑这篇文章只要是实现web页面登录认证!就是用户通过账号密码登录系统,获得授权!也就是这中样子的登录!实现起来比较简单,别说网页丑,这是SpringSecurity自己默认的登录界面简单实现1.一个登录后访问的请求@RestControllerpublic class TestController { @RequestMapping("/user") public String user(){ return "HelloWorld"; }

2020-10-07 01:15:58

SpringBoot企业级整合SpringSecurity(WEB+APP+授权)

在这里插入代码片

2020-10-06 21:59:31

Logstash过滤插件Filter使用

前言在之前一篇文章中关于Logstash安装使用已经演示过读写的功能了,Logstash不单是对数据进行读取和输出的功能,另一个强大的功能就是对数据的清洗,也就是俗称的过滤,那么此篇文章就是介绍Logstash使用Grok来进行对数据的清洗过滤!Grok介绍grok是用正则表达式来捕获关键数据的,grok是一个十分强大的logstash filter插件,他可以通过正则解析任意文本,将非结构化日志数据弄成结构化和方便车查询的结构,他是目前logstash中解析非结构化日志数据最好的方式。Grok的语

2020-10-03 23:24:19

Docker打包VUE项目镜像运行

前言今天是国庆中秋双节前一天,我在上海,在的知几个朋友都回老家过节了,打开携程看了看机票价格,清醒的认识到还没赚够买机票的钱!望着故乡的方向,不禁感叹!环境准备1.docker环境一个2.vue项目一个接下来主要是前端编译后的代码打包通过Dockerfile打包Docker镜像!VUE项目1.打包目录设置这里如果没有特殊要求那么建议使用默认的打包目录,如果有特殊目录设置需求的话那么需要在线面Dockerfile中配置特殊目录设置在项目根目录先创建vue.config.js文件modul

2020-09-30 19:21:01

ELK搭建

前言在前篇文章简单介绍ELK和相关的组件ELK架构介绍,在写这篇文章之后本来是不打算搭建ELK的,过了几天吧,公司测试小哥说要看项目日志,而我们后端开发是按模块开发的,所以日志不集中,也没有统一部署到测试服务器上,那么正好找个借口帮公司搭建ELK日志收集系统!ELK搭建1.ELK架构介绍2.ElasticSearch搭建3.Kibana搭建4.ElasticSearch-head搭建5.Logstash搭建6.Kafka搭建7.Kafka-manager搭建8.Filebeat搭建搭建

2020-09-28 00:59:17

Filebeat(Linux/Windows)搭建

Filebeat介绍隶属于Beats,轻量级数据收集引擎。基于原先Logstash-fowarder的源码改造出来。换句话说: Filebeat就是新版的Logstash-fowarder,也会是ELK Stack在Agent的第一选择,目前Beats包含四种工具:1.Packetbeat (搜集网络流量数据)2.Metricbeat (搜集系统、进程和文件系统级别的CPU和内存使用情况等数据。通过从操作系统和服务收集指标,帮助您监控服务器及其托管的服务。)3.Frilebeat (搜集文件数据)

2020-09-28 00:06:26

Kafka整合kafka-manager搭建

kafka-manager简介kafka-manager是目前最受欢迎的kafka集群管理工具,最早由雅虎开源,用户可以在Web界面执行一些简单的集群管理操作。具体支持以下内容:管理多个集群轻松检查群集状态(主题,消费者,偏移,代理,副本分发,分区分发)运行首选副本选举使用选项生成分区分配以选择要使用的代理运行分区重新分配(基于生成的分配)使用可选主题配置创建主题(0.8.1.1具有与0.8.2+不同的配置)删除主题(仅支持0.8.2+并记住在代理配​​置中设置delete.topic.e

2020-09-27 23:33:37

Logstash安装使用

Logstash简介主要是用来日志的搜集、分析、过滤日志的工具。用于管理日志和事件的工具,你可以用它去收集日志、"转换日志、解析日志并将他们作为数据提供给其它模块调用,例如搜索、存储等。基于java语言开发安装Logstash也是为了搭建ELK,而且Logstash也被ElasticSeatch整合到一起了,所以下载的话也是在ElasticSearch官网下载ES官网下载Logstash,网络慢的情况耐心等待,直到ES官网脚本,界面完全渲染完成这里版本如果是要搭建ELK的话要和ElasticSea

2020-09-27 23:32:51

Kafka搭建

1.下载Kafka安装包kafka官网选着需要的版本2.上传服务器并解压tar xzvf kafka_2.11-2.0.0.tgz -C /data/elk/3.修改zookeeper配置这里有点意思,在之前的kafka安装是需要自己下载zookeeper,后来kafka也就自己将zookeeper集成到kafka里面来了,无需单独下载zookeepervi /data/elk/kafka_2.11-2.0.0/config/zookeeper.propertiesdataDir=/

2020-09-27 22:10:08

Maven私有仓库使用

前面有文章写到使用Nexus3搭建私有Maven私有仓库这篇文章主要简介Maven怎么使用Nexus3搭建的私有仓库,包括私有仓库类型介绍,Maven拉取私有仓库,本地jar推送私有仓库。Nexus3配置1.Nexus3仓库访问模式默认的模式我不记得了,这里访问模式就是登录Nexus3系统查看仓库需不需要账号密码!这是访问需要账号密码的,那么我们可以使用admin账号设置为不需要账号密码访问仓库!那么此时不要账号密码也可以访问2.Nexus3仓库类型介绍Group: 这是一个仓库聚合的

2020-09-25 13:21:20

IDEA整合Docker插件打包镜像并运行

环境准备1.Linux服务器2.Docker环境3.IDEAdocker安装配置服务器上docker安装我这里就不过多介绍了,这个还是比较简单的,这里就只演示docker修改一下远程配置vi /usr/lib/systemd/system/docker.service-H tcp://0.0.0.0:2375记得开放2375端口重启docker即可systemctl daemon-reloadsystemctl restart dockerIDEA安装Docker插件安装

2020-09-24 22:36:47

微信分享自定义文字跟图标-JAVA-H5完整版

前言如果兄弟你有幸看到我的这篇关于微信分享自定义文字跟图标的文章还是对接不好,那基本上你是可以转行了!环境准备1.微信公众平台账号2.公网服务器开撸1.注册微信公众平台账号公众平台账号-注册/登录2.修改基本配置这里的url就是微信公众平台验证服务器调用我们自己的接口,并返回对应数据,这个会在后面说到!这里的token自己随便设置,EncodingAESKey可以点击随机生成,加密方式自定义,我这里就选择明文!这里先别点提交!还要准备服务器验证接口!3.编写服务器检验接口我

2020-09-24 00:33:33

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取