Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Springboot的Azure Active Directory :如何处理过期的oauth令牌?

使用Springboot的Azure Active Directory :如何处理过期的oauth令牌?
EN

Stack Overflow用户
提问于 2018-09-05 12:01:50
回答 1查看 1.2K关注 0票数 2

我有一个使用Microsoft Azure active directory来允许身份验证(oauth2)的springboot应用程序。

我遵循了微软(https://docs.microsoft.com/en-us/java/azure/spring-framework/configure-spring-boot-starter-java-app-with-azure-active-directory?view=azure-java-stable)提供的"how to“。

一切都很好,除了我不知道如何处理过期令牌(1小时后),它不会影响用户的方式。

我知道可以使用刷新令牌获得新的令牌,但是如果我查看一下NimbusAuthorizationCodeTokenResponseClient.java,刷新令牌不会保存在任何地方,即使它是可用的。

我找不到任何关于如何保留这个刷新令牌以及如何使用它的示例,比如它应该像整个过程一样自动工作。

有没有人对这个Azure活动目录spring启动模块有任何经验?

我在azure spring boot module 2.0.5中使用Springboot 2.0.4

EN

回答 1

Stack Overflow用户

发布于 2018-09-13 23:56:00

refresh_token会自动刷新您的access_token。

但是,当您的refresh_token令牌过期时,您仍然可以遇到相同的错误。为了处理这个问题,你可以让你的refresh_token在获得新access_token的同时自动续费。在身份验证服务器代码处的AuthorizationServerEndpointsConfigurer配置中使用reuseRefreshTokens(false):

看看DefaultTokenServices类中的refreshAccessToken方法:

代码语言:javascript
运行
AI代码解释
复制
   public OAuth2AccessToken refreshAccessToken(String refreshTokenValue, 
                                                TokenRequest tokenRequest) {

        // Omitted
        if (!reuseRefreshToken) {
            tokenStore.removeRefreshToken(refreshToken);
            refreshToken = createRefreshToken(authentication);
        }
        // Omitted
    }

您应该以某种方式将reuseRefreshToken标志设置为false。您可以在AuthorizationServerConfigurerAdapter实现中做到这一点:

代码语言:javascript
运行
AI代码解释
复制
@Configuration
@EnableAuthorizationServer
public class AuthorizationServer extends AuthorizationServerConfigurerAdapter {
    // Other methods

    @Override
    public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
        endpoints
                .reuseRefreshTokens(false);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52184654

复制
相关文章
为自己的APP添加启动页
打开APP的时候会有一个启动过程 ,为了较好的体验,一般加载一个启用页(有的是广告······)。 最熟悉的打开微信时候一个地球图片,这篇文章简单介绍怎么加载该图片。
小尘哥
2018/08/15
6410
为自己的APP添加启动页
JavaScript中给 iframe 中的元素添加点击事件
最近在开发一个浏览器插件,需要抓取掌中云平台的数据,由于该平台的页面结构是采用iframe嵌套的方式加载的, 所以在添加事件的时候遇到了一点小麻烦,现特此将解决方法记录如下,以供大家复制粘贴。
越陌度阡
2022/11/27
3.7K0
为精灵添加触摸事件
  这可能是游戏中最普通的场景了:点击某个精灵,触发此精灵的一系列动作。比如:精灵是一块石头,触摸石头后,让石头从A点移动到B点。
古时的风筝
2022/05/11
6030
为iFrame添加动态载入效果,提高用户体验
中国博客联盟-成员展示导航一直都是直勾勾的加载,并且未加载完成之前还会强行占据一大片空白区域,体验很不友好!昨天在制作展示导航 WordPress 插件时,把这个问题也一并处理了,其中涉及到了这个 i
张戈
2018/03/23
2.2K0
关于IFRAME的onload事件
昨天遇到一个关于iframe的问题,比如a页面中嵌入了一个iframe称为a_iframe,如果直接在a_iframe的标签上直接加入属性的设置,οnlοad=’’,这样才onload事件才是起作用的,网上打听了下,具体原因不明,但是是有解决方法的:
全栈程序员站长
2022/07/07
1.5K0
为treeview添加客户端事件
在使用TreeView控件时,要想取得选种的节点的信息需要返回服务器,这样的话就加重了服务器的负担。 如果仅仅是为了取的选种节点的信息,其实根本没有必要返回服务器,在客户端也可以的。 .CS文件: TreeNode nodeF = new TreeNode(); nodeF.ID = drKs[0].ToString()+"\" onclick=\"javascript:node_click('"+drKs[0].ToString()+"');"; //关键就在加红的这段代码。 nodeF.Te
用户1075292
2018/01/23
1.3K0
【HTML】Iframe中的onload事件
当iframe.src重新指定一个url时会重新执行iframe的onload事件 <iframe id="indexFrame" name="index" width="800" onload='iFrameHeight("indexFrame");'                 frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> html生成时,会执行iframe中的onload事件 当iframe.sr
悟空聊架构
2018/05/18
3.5K0
VB.NET 为Treeview控件每个节点绑定独立的事件
  TreeView树状控件,在日常开发中我们会经常用到,但是我们在使用的过程中,想要点击某个节点触发某个过程方法;我们(哦不,是我自己)日常的做法,是使用节点点击事件(NodeMouseClick或者AfterSelect)去根据节点名称Name或者节点Text逐一判断然后触发某个过程,不能把每个节点当作一个按钮来操作;
办公魔盒
2021/07/23
1.6K0
为 Web 页面添加 iPhone 固定标签页的图标
2017-10-27 16:16
walterlv
2018/09/18
1.1K0
为 Web 页面添加 iPhone 固定标签页的图标
SAP MM MIGO界面上的Freight标签页
这是笔者玩SAP系统十多年来第一次知道的,就在今天,就在刚刚。自然引起了笔者强烈的好奇心。经过上网查资料,得到了一些有用的信息,整理成本文,算是做一个学习笔记吧!
SAP虾客
2022/01/25
8080
SAP MM MIGO界面上的Freight标签页
为已有点击事件的dom元素添加点击事件,并控制事件函数执行的顺序
我们大家都知道,一个dom的事件流程是先经过事件捕获,然后到事件本身,最后是事件冒泡
拿我格子衫来
2022/01/24
2.5K0
为已有点击事件的dom元素添加点击事件,并控制事件函数执行的顺序
为typecho文章页添加百度收录检测 2.0
在post.php中添加 <script> function baidu_check(){ var url= window.loca
云计算小黑
2022/12/28
2340
ios中iframe的scroll滚动事件替代方法
在公众号的开发中,遇到ios中iframe的scroll滚动事件失效,在此做下记录。 因为接口获取的数据必须放在iframe中展示,滚动到底部按钮变亮,如图: 代码如下: <!DOCTYPE html
deepcc
2018/05/16
2.8K0
原生js怎么为动态生成的标签添加各种事件
这几天用zepto.js写了不少事件,突然想到一个问题,那就是原生的js如何给动态生成的标签添加事件?因为这些标签都是后来通过ajax或者运行其他点击事件生成的,那么如果之前给他们写事件他们这个dom对象是找不到的,jq通过事件委托解决了这个问题,但是原生js这个问题该怎么解决呢?我在网上查了很多资料,好像只有一种办法,那就是在生成标签并把标签添加到html结构中后再添加对于这个新标签的各种事件,如果有更好的方法,欢迎提出来。 <!DOCTYPE html> <html lang="en"> <head>
吴裕超
2018/02/28
8.1K0
完善dedecms站内搜索代码,为搜索结果添加第*页
  自那些平凡而伟大的程序猿开发了内容管理系统(cms),为了让看客们更快地找到自己感兴趣的内容,他们不断完善站内搜索代码,形成了一个小型的站内搜索引擎。可能有些网站模板设计师没考虑到seo的问题,很多站内搜索结果列表页面标题都是一样,造成很多重复页面,虽然可以屏蔽蜘蛛访问搜索结果页面。
ytkah
2022/03/14
2.2K0
为wordpress分类、页面和标签页固定链接添加.html后缀
大家可能都知道,通过设置固定链接格式,可将wordpress日志URL设置成伪静态的形式。
陌涛
2019/05/22
2.4K0
为wordpress分类、页面和标签页固定链接添加.html后缀
大家可能都知道,通过设置固定链接格式,可将wordpress日志URL设置成伪静态的形式。-suffix.html
星哥玩云
2022/08/13
1.5K0
点击加载更多

相似问题

jQuery iframe load()事件?

71

在iframe的load事件之后?

10

Firefox中Iframe的Load事件

10

停止iframe的jQuery load()事件

20

页面上每个iframe的线程

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档