首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SpringBoot 如何使用 Sa-Token 完成权限认证?

什么是 Sa-TokenSa-Token 是一个轻量级 Java 权限认证框架,在其官网中,它的自我介绍是:非常易用且功能强大的Java身份认证授权框架,专注于减少用户认证授权开发的工作量,让开发人员可以将精力更多的放在业务逻辑中...配置文件添加完依赖之后,我们需要在配置文件中进行相关的配置,主要包括数据库连接信息和 Sa-Token 的相关配置。...编写登录和注销接口最后,我们还需要编写一个登录和注销接口,用于进行用户的登录、退出和设置 Token 等操作。...访问受保护的资源访问一个需要权限验证的资源,此时如果在请求头中携带正确的 Token,那么请求会被正常处理,否则会返回 401 错误码。...访问注销接口访问注销接口 /logout,传入正确的 Token,然后再访问受保护的资源 /protected,此时应该返回 401 错误码,表示授权

1K00
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈一下前后端鉴权方式 ^.^

缺点:使用 TLS/SSL 的情况下信息容易泄露,不安全;无法注销,只能关闭浏览器或标签页。...用户主动注销时 JWT 并不支持用户主动退出登录,客户端在别处使用 token 仍然可以正常访问。...为了支持注销,可以注销时将该 token 加入到服务器的 redis 黑名单中或者设置数据库存储也可。 OAuth   OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。...无论使用哪种方式切记用 HTTPS 来保证数据的安全性 基本流程 请求认证(认证第三方应用是否合法):客户端(第三方应用)向 OAuth 服务提供商请求授权的 RequestToken。...即向 UserAuthorization URL 发起请求并在请求中携带上一步服务提供商颁发的授权的 oauth_token 与 oauth_token_secret。

34210

.NET 云原生架构师训练营(模块二 基础巩固 引入)--学习笔记

BS:浏览器-服务器 2.1.1 http协议 请求过程 消息结构 请求方法 状态码 header 请求过程 1.URL解析 2.DNS查询 3.TCP连接 4.处理请求 5.接受响应 6.渲染页面 浏览器输入...POST 创建 PUT 替换(资源整体替换) PATCH 修改(资源段落性修改) DELETE 删除 OPTIONS 状态码 200 300 已转移地址/永久移动(response redirect) 401...认证 403 授权 404 未找到文件 500 内部服务错误,服务器不知道如何处理的错误 HTTP协议详解: https://www.cnblogs.com/tankxiao/archive/2012...Apache webapplication framework asp .net asp .net core springboot express [001.jpg] 基本功能 url映射 安全性(认证、授权等...dotnet-standard [003.jpg] 平台实现 .net core: 跨平台方案 .net framework: web sites, services, apps on windows Xamarin

79011

.NET 云原生架构师训练营(模块二 基础巩固 引入)--学习笔记

BS:浏览器-服务器 2.1.1 http协议 请求过程 消息结构 请求方法 状态码 header 请求过程 1.URL解析 2.DNS查询 3.TCP连接 4.处理请求 5.接受响应 6.渲染页面 浏览器输入...POST 创建 PUT 替换(资源整体替换) PATCH 修改(资源段落性修改) DELETE 删除 OPTIONS 状态码 200 300 已转移地址/永久移动(response redirect) 401...认证 403 授权 404 未找到文件 500 内部服务错误,服务器不知道如何处理的错误 HTTP协议详解: https://www.cnblogs.com/tankxiao/archive/2012...基本功能 url映射 安全性(认证、授权等) 网页模板系统 razer pages 数据库关系与映射(ORM) 扩展功能 依赖注入 配置 日志 2.1.3 .net 与 .net core asp .net...平台实现 .net core: 跨平台方案 .net framework: web sites, services, apps on windows Xamarin/mono: .net for mobile

63810

构建Vue项目-身份验证

登录授权之后,将重定向到他们登录之前尝试访问的页面。对于登录视图,它仅在用户登录时才可访问,因此我们添加了一个名为onlyWhenLoggedOut的元字段,设置为true。...首先,这很好,因为您可以不同的组件中重用状态和业务逻辑。 例如,假设允许用户应用的多个位置登录或注册,比如通过在线商店结帐时(如果是在线商店)登录或注册。您可能会对该UI元素使用其他Vue组件。...关于身份验证,要处理令牌刷新或401错误(token失效)比较困难,因此被许多教程所忽略。某些情况下,最好是发生401错误时简单地注销用户,但是让我们看看如何在不中断用户体验的情况下刷新访问令牌。.../store' const ApiService = { // 保存401拦截器,之后可以用来注销 _401interceptor: null, ......// 注销401拦截器 axios.interceptors.response.eject(this._401interceptor) } } 上面的代码要做的是拦截每个API

7K20

Http状态码分析

401授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。...HTTP 401.1 - 授权:登录失败 HTTP 401.2 - 授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 授权授权被筛选器拒绝...HTTP 401.5 - 授权:ISAPI 或 CGI 授权失败 403 (禁止) 服务器拒绝请求。...128 HTTP 403.6 - 禁止访问:IP 地址被拒绝 HTTP 403.7 - 禁止访问:要求客户证书 HTTP 403.8 - 禁止访问:禁止站点访问 HTTP 403.9 - 禁止访问:连接的用户过多...407 (需要代理授权) 此状态代码与 401授权)类似,但指定请求者应当授权使用代理。 408 (请求超时) 服务器等候请求时发生超时。 409 (冲突) 服务器完成请求时发生冲突。

1.2K30

HTTP状态码

303 查看其他位置 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。 304 未修改 自从上次请求后,请求的网页未修改过。...服务器返回此响应时,不会返回网页内容。 305 使用代理 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。 306 – 已经不再被使用。...401 授权 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 403 禁止 服务器拒绝请求。 404 未找到 服务器找不到请求的网页。...407 需要代理授权 此状态代码与 401授权)类似,但指定请求者应当授权使用代理。 408 请求超时 服务器等候请求时发生超时。 409 冲突 服务器完成请求时发生冲突。...使用GET请求重定向 400 Bad Request 客户端请求的语法错误,服务器无法理解 401 Unauthorized 请求要求用户的身份认证 416 Requested range not

1.2K20

HTTP 返回状态值详解

5、Http/1.1 403 Forbidden 没有权限访问此站   你的IP被列入黑名单,连接的用户过多,可以过后再试,网站域名解析到了空间,但空间绑定此域名等情况。...——请求授权失败 402——保留有效ChargeTo头响应 403——请求不允许 404——没有发现文件、查询或URl 405——用户Request-Line字段定义的方法不允许 406——根据用户发送的...Accept拖,请求资源不可访问 407——类似401用户必须首先在代理服务器上得到授权 408——客户端没有在用户指定的饿时间内完成请求 409——对当前资源状态,请求不能完成 410——服务器上不再有此资源且无进一步的参考地址...401(授权)请求要求身份验证。对于登录后请求的网页,服务器可能返回此响应。   403(禁止)服务器拒绝请求。...407(需要代理授权)此状态码与 401(授权)类似,但指定请求者应当授权使用代理。如果服务器返回此响应,还表示请求者应当使用代理。   408(请求超时)服务器等候请求时发生超时。

3K30

Java面试之常见HTTP错误代码

303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。 304 (未修改) 自从上次请求后,请求的网页未修改过。...服务器返回此响应时,不会返回网页内容。 305 (使用代理) 请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理。...401授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 403 (禁止) 服务器拒绝请求。 404 (未找到) 服务器找不到请求的网页。...407 (需要代理授权) 此状态代码与 401授权)类似,但指定请求者应当授权使用代理。 408 (请求超时) 服务器等候请求时发生超时。 409 (冲突) 服务器完成请求时发生冲突。...5xx(服务器错误)这些状态代码表示服务器尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。

1.2K30

网络请求返回HTTP状态码(404,400,500)

303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。 304 (未修改) 自从上次请求后,请求的网页未修改过。...服务器返回此响应时,不会返回网页内容。 305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。...(解决办法传参格式不正确) 401授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 403 (禁止) 服务器拒绝请求。 404 (未找到) 服务器找不到请求的网页。...407 (需要代理授权) 此状态代码与 401授权)类似,但指定请求者应当授权使用代理。 408 (请求超时) 服务器等候请求时发生超时。 409 (冲突) 服务器完成请求时发生冲突。...5xx(服务器错误) 这些状态代码表示服务器尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。 代码 说明 500 (服务器内部错误) 服务器遇到错误,无法完成请求。

14.7K60

最全HTTP 状态码

401授权请求要求身份验证。对于需要登录的网页,服务器可能返回此响应。402预留该状态码是为了将来可能的需求而预留的。403禁止服务器拒绝请求。404未找到服务器找不到请求的网页。...407需要代理授权此状态代码与401授权)类似,但指定请求者应当授权使用代理。408请求超时服务器等候请求时发生超时。409冲突服务器完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息。...同时也被用于401认证的替代选择为了从其它被拒绝访问的已认证客户端中指定服务器的资源。420方法失效不是HTTP的标准,但是被Spring定义HTTP状态类中当方法失时使用。...429过多请求用户已经发送了太多的请求指定的时间里。用于限制速率。431请求头部字段太大服务器由于一个单独的请求头部字段或者是全部的字段太大而不愿意处理请求。...496没有证书(Nginx)当客户端提供证书时,用于日志中与4XX和错误页面的重定向进行区分。

47510

http请求状态码

303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。 304 (未修改) 自从上次请求后,请求的网页未修改过。...服务器返回此响应时,不会返回网页内容。 305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。...401授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 403 (禁止) 服务器拒绝请求。 404 (未找到) 服务器找不到请求的网页。...407 (需要代理授权) 此状态代码与 401授权)类似,但指定请求者应当授权使用代理。 408 (请求超时) 服务器等候请求时发生超时。 409 (冲突) 服务器完成请求时发生冲突。...http状态返回代码 5xx(服务器错误) 这些状态代码表示服务器尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。

1.4K10

HTTP返回码总结,拿走不谢!

303(查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。## 标题 ## 304(未修改) 自从上次请求后,请求的网页未修改过。...服务器返回此响应时,不会返回网页内容。 305(使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。...401授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 403(禁止) 服务器拒绝请求。 404(未找到) 服务器找不到请求的网页。...407(需要代理授权) 此状态代码与 401授权)类似,但指定请求者应当授权使用代理。 408(请求超时) 服务器等候请求时发生超时。 409(冲突) 服务器完成请求时发生冲突。...http状态返回代码 5xx(服务器错误) 这些状态代码表示服务器尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。

1.7K20

单点登录说明(单点登录流程)

间接授权通过令牌实现,sso认证中心验证用户用户名密码没问题,创建授权令牌,接下来的跳转过程中,授权令牌作为参数发送给各个子系统,子系统拿到令牌,即得到了授权,可以借此创建局部会话,局部会话登录方式与单系统的登录方式相同...这个过程,也就是单点登录的原理,用下图说明 下面对上图简要描述 用户访问系统1的受保护资源,系统1发现用户登录,跳转至sso认证中心,并将自己的地址作为参数 sso认证中心发现用户登录,将用户引导至登录页面...sso认证中心校验令牌是否有效 sso认证中心校验令牌,返回有效,注册系统1 系统1使用该令牌创建与用户的会话,称为局部会话,返回受保护资源 用户访问系统2的受保护资源 系统2发现用户登录,跳转至sso...  单点登录自然也要单点注销一个子系统中注销,所有子系统的会话都将被销毁,用下面的图来说明  sso认证中心一直监听全局会话的状态,一旦全局会话销毁,监听器将通知所有注册系统执行注销操作   下面对上图简要说明...  sso-server 验证用户的登录信息 创建全局会话 创建授权令牌 与sso-client通信发送令牌 校验sso-client令牌有效性 系统注册 接收sso-client注销请求,注销所有会话

2.4K30

接口测试|Fiddler设置过滤

saved》再点击Actions》Run Filterset now(执行)3、打开百度网址,查看fiddler的会话栏中只展示百度的接口只抓取百度的请求设置;如下图:图片设置use Filters启用勾选...use Filters,启用此功能;已勾选use Filters,已启用此功能图片图片Action设置Run Filterset now :马上执行过滤,立即生效过滤Load Filterset:加载本地过滤文件到...Code过滤响应HTTP状态过滤规则:Hide success(202,204,206):隐藏响应成功的session(202,204,206);Hide Authentication demands(401...):隐藏未经授权被拒绝的session(401);Hide redirects(300,301,302,303,307):隐藏重定向的session(300,301,302,303,307);Hide...KB:隐藏大于指定大小的session;Time HeatMap:获得即时数据(绿色阴影代表响应时50毫秒以内;超过50毫秒但在300毫秒之内的响应条目没有颜色;响应时300至500毫秒之间的会涂以黄色

89850

常见HTTP请求错误码大全

当且仅当后续的请求所使用的方法是 GET 或者 HEAD 时,用户浏览器才可以没有用户介入的情况下自动提交所需要的后续请求。...服务器返回此响应时,不会返回网页内容。 305 (使用代理) 请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理。...浏览器应当向用户显示任何包含在此类错误响应中的实体内容。...401授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 403 (禁止) 服务器拒绝请求。 404 (未找到) 服务器找不到请求的网页。...407 (需要代理授权) 此状态代码与 401授权)类似,但指定请求者应当授权使用代理。 408 (请求超时) 服务器等候请求时发生超时。 409 (冲突) 服务器完成请求时发生冲突。

2.4K30

单点登录原理与简单实现

间接授权通过令牌实现,sso认证中心验证用户用户名密码没问题,创建授权令牌,接下来的跳转过程中,授权令牌作为参数发送给各个子系统,子系统拿到令牌,即得到了授权,可以借此创建局部会话,局部会话登录方式与单系统的登录方式相同...下面对上图简要描述 用户访问系统1的受保护资源,系统1发现用户登录,跳转至sso认证中心,并将自己的地址作为参数 sso认证中心发现用户登录,将用户引导至登录页面 用户输入用户名密码提交登录申请 sso...  sso-server 验证用户的登录信息 创建全局会话 创建授权令牌 与sso-client通信发送令牌 校验sso-client令牌有效性 系统注册 接收sso-client注销请求,注销所有会话...sso-client中新建LoginFilter.java类并实现Filter接口,doFilter()方法中加入对登录用户的拦截 ?...6、sso-server接收并处理校验令牌请求   用户sso认证中心登录成功后,sso-server创建授权令牌并存储该令牌,所以,sso-server对令牌的校验就是去查找这个令牌是否存在以及是否过期

1.2K20

单点登录原理与简单实现

间接授权通过令牌实现,sso认证中心验证用户用户名密码没问题,创建授权令牌,接下来的跳转过程中,授权令牌作为参数发送给各个子系统,子系统拿到令牌,即得到了授权,可以借此创建局部会话,局部会话登录方式与单系统的登录方式相同...下面对上图简要描述 用户访问系统1的受保护资源,系统1发现用户登录,跳转至sso认证中心,并将自己的地址作为参数 sso认证中心发现用户登录,将用户引导至登录页面 用户输入用户名密码提交登录申请...sso-client中新建LoginFilter.java类并实现Filter接口,doFilter()方法中加入对登录用户的拦截 ?...2、sso-server拦截登录请求 拦截从sso-client跳转至sso认证中心的登录请求,跳转至登录页面,这个过程与sso-client完全一样 3、sso-server验证用户登录信息 用户登录页面输入用户名密码...6、sso-server接收并处理校验令牌请求 用户sso认证中心登录成功后,sso-server创建授权令牌并存储该令牌,所以,sso-server对令牌的校验就是去查找这个令牌是否存在以及是否过期

2.6K20
领券