使用oauth2保护你的应用,可以分为简易的分为三个步骤配置资源服务器配置认证服务器配置spring security前两点是oauth2的主体内容,但前面我已经描述过了,spring security oauth2是建立在spring security基础之上的,所以有一些体系是公用的。oauth2根据使用场景不同,分成了4种模式授权码模式(authorization code)简化模式(imp
转载 2024-03-18 09:32:59
154阅读
一、什么是Token?1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。2、Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Tok
之前我有写过一篇关于spring oauth2的学习笔记,当时的实现是使用了在内存中定死了用户,然后将token存到redis中,可以说是一种比较简单的实现方式。 这篇文章是在之前的基础上迈了一小步,可以实现从数据库读取用户,并将token存储到数据库中。这样就可以满足一般的基本生产需求了。 当然还有更加深入的将client信息保存到数据库,使用jwt等等,由于我没有深入的了解,并且也不需要如此复
转载 2024-05-09 20:11:41
305阅读
 目录1.OAuth2.0 提供者实现原理:2.OAuth 2.0客户端内容1.OAuth2.0 提供者实现原理:Spring OAuth2.0提供者实际上分为:授权服务 Authorization Service.资源服务 Resource Service.虽然这两个提供者有时候可能存在同一个应用程序中,但在Spring Security OAuth中你可以把他它们各自放在不同的应用上
转载 2024-04-12 09:54:21
189阅读
1、切换角色或者岗位后更新缓存token,获取token,并更新token,特别要注意token中的内容accessToken.getAdditionalInformation().put(SecurityConstants.DETAILS_POST_ID,postId);String key = authenticationKeyGenerator.extractKey(originalOAut
转载 2024-06-30 05:06:01
97阅读
实现自定义zuul Filter方法很简单,只要继承ZuulFilter跟加入到spring IOC容器即可,zuulFilter是一个抽象类,里面包含以下方法需要我们实现:String filterType():使用返回值设置Filter类型,可设置pre、route、post、errorint filterOrder():使用返回值设置filter执行次序boolean shouldFilte
转载 7月前
7阅读
# 缩短JWT Token的实现及应用 在现代的Web应用程序中,JSON Web Token(JWT)被广泛用于认证和授权。尽管JWT提供了安全的方式来传递信息,但生成的序列化字符串可能较长,造成带宽浪费和存储不便。因此,缩短JWT Token的需求逐渐显现,本文将探讨如何在Java中实现JWT的缩短。 ## 什么是JWT? JWT是一种开放标准(RFC 7519),用于在网络应用环境间以
原创 9月前
76阅读
一、session的状态保持及弊端当用户第一次通过浏览器使用用户名和密码访问服务器时,服务器会验证用户数据,验证成功后在服务器端写入session数据,向客户端浏览器返回sessionid,浏览器将sessionid保存在cookie中,当用户再次访问服务器时,会携带sessionid,服务器会拿着sessionid从服务器获取session数据,然后进行用户信息查询,查询到,就会将查询到的用户信
转载 2024-06-21 19:38:57
50阅读
本文样例代码地址: spring-security-oauth2.0-sample关于OAuth2.0规范介绍请参考 OAuth 2.0 Simplified关于OAuth2.1草案介绍请参考 OAuth 2.1关于Spring Security中OAuth2.0在前后端分离架构下的授权流程可以参考: 前后端分离:Spring Security OAuth2.0第三方授权关于OAuth2.0 Lo
转载 2024-03-27 16:48:04
42阅读
文章目录前言直接上代码总结 前言之前写过一篇“Oauth2.0实现token刷新功能”,发现大家阅读的还是特别多,那个是基于Spring Cloud实现的刷新功能,现在将它改为基于普通过滤器实现token刷新。直接上代码基本思路还是跟之前一样,过滤器拦截请求验证tokentoken过期后请求单点登录服务器换取新的access_token和refresh_token,将两个token放到过滤器返
转载 2024-03-01 20:24:19
148阅读
```java /** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br> * 1位标识,由于long基本类型在Java
转载 2024-04-02 16:13:59
112阅读
前言本文将介绍基于 SpringBoot 和 Vue 的前后端分离项目集成 JWT 的一种思路,此外还包括在包括记住密码功能情况下 Token 的刷新策略,本文假设你对以下知识有一定的了解,如果未接触过,建议先看一下推荐链接的内容: JWT 的基本知识:JWT入门教程 跨域问题:解决前后端分离项目跨域问题 SpringBoot 集成 redis:通过源码了解redis的自动配置 下面这张图是本文
转载 2023-10-26 22:23:50
282阅读
一、发展史1、很久很久以前,web基本上就是文档的浏览而已,既然是浏览,作为服务器,不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议,就是请求加响应,尤其是我不用记住是谁刚刚发了HTTP请求,每个请求对我来说都是全新的,这段时间就很嗨皮。2、但是随着交互式web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临着一个问题,那就是管理会话,必须记住哪些人登录系统,
转载 9月前
41阅读
1.四种授权模式授权码模式密码模式客户端模式简化模式2.密码模式http://localhost:9001/oauth/token?username=user&password=user&grant_type=password&client_id=client&client_secret=secretgrant_type:授权类型,必选,此处固定值“password
最近在做新浪第三方登录认证,发现oauth2授权是过期的,而oauth1的token和tokensecret是永久不变的,oauth2的token过期后会变化,那登录后,用什么与业务系统的本地用户进行绑定呢?显然用oauth2的token是不行的,因为过期后,再授权时,返回的token值与原来不一样,拿这个变化后的token是无法查询出对应本地业务系统中的用户信息的.经过对新浪授权后返回的自段进行
安全知识介绍  认证(authentication),  是对用户身份的确认,比如系统登录,输入的用户名密码就是要告诉系统我是我;  授权(ahthorization), 是对身份的权限控制,就像神盾局中特工一样,你虽然通过身份确认走进了神盾局大厦,但是级别不够,很多资料并没有访问权限;   在单应用项目中,尤其是作为移动端APP后台服务项目,向客
转载 2024-03-27 15:13:36
294阅读
这是一篇待在草稿箱半年之久的文章连我自己都不知道我的草稿箱有多少未发布的文章了。这应该是我在上一家公司未解散之前写的,记得当时是要做一个开发者中心,很不幸。 今天,打开草稿箱有种莫名的伤感,看到这个一系列关于 OAuth 的草稿(其实也就两篇而已),我决定重新发表出来。因为,我看到之前简单写的一个一行代码,发送邮件的小工具,放到Github上以后,好多大的企业在免费使用,如:某某新闻网、某某云服务
转载 2024-07-30 17:55:37
63阅读
文章目录一、什么是 OAuth2二、四种模式1. 授权码模式2. 简化模式3. 密码模式4. 客户端模式 一、什么是 OAuth2Auth 是一个开放标准,该标准允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如头像、照片、视频等),而在这个过程中无需将用户名和密码提供给第三方应用。实现这一功能是通过提供一个令牌(token),而不是用户名和密码来访问他们存放在特定服务提供者的数据。采
转载 2024-08-12 12:37:39
93阅读
目录Spring Security Oauth2授权服务器Spring Security Oauth2授权码模式:pom.xmljava代码:密码模式pom.xmljava 代码将token存到redis Spring Security Oauth2授权服务器Authorize Endpoint : 授权端点,进行授权Token endpoint :令牌端点,进行授权拿到对应的tokenIntr
转载 2024-03-11 13:08:14
268阅读
  DOC格式是Word常用的文件保存格式,如果.doc格式占用了较大的磁盘空间,对文档的使用和传输都是不利的。如何使自己的Word文档保持最苗条的身材呢?不妨按下面的方法试一试,使你Word文档的xp ghost系统下载字节数降到最低的限度。   一、将文档另存  在Word中打开一个“.doc”文档,在菜单栏上选择“文件→另存为”命令,将文件换名另存,现在对比一下两个文档,你会惊奇地发现,换
转载 2024-06-17 09:20:15
64阅读
  • 1
  • 2
  • 3
  • 4
  • 5