文档章节

springOauth2理解

a
 audience_1
发布于 09/12 16:32
字数 277
阅读 9
收藏 0

springOauth2(权限认证中心):

    认证中心需要配置认证中心服务,利用@EnableAuthorizationServer配置token发送中心配置,创建一个类继承AuthorizationServerConfigurerAdapter,重写其方法,

@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
    clients.inMemory()
            .withClient("uaa-service")// 客户端id
            .secret("123456")
            .scopes("service")
            .autoApprove(true)
            .authorizedGrantTypes("implicit","refresh_token", "client_credentials", "password", "authorization_code")
            .accessTokenValiditySeconds(24 * 3600) //24小时过期
            .refreshTokenValiditySeconds(2 * 24 * 3600); // 2天过期
}

@Override //使用JwttokenStore存储。
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
    endpoints.tokenStore(tokenStore()).tokenEnhancer(jwtTokenEnhancer()).authenticationManager(authenticationManager);
    endpoints.userDetailsService(userDetailsService);
}
@Bean //使用非对称加密算法来对Token进行签名
protected JwtAccessTokenConverter jwtTokenEnhancer() {
    KeyStoreKeyFactory keyStoreKeyFactory = new KeyStoreKeyFactory(new ClassPathResource("fzp-jwt.jks"), "fzp123".toCharArray());
    JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
    converter.setKeyPair(keyStoreKeyFactory.getKeyPair("fzp-jwt"));
    return converter;
}

接着实现Userdetail返回权限认证信息。

 

资源服务中。利用一下配置,即可和权限认证中心共享一个token。同时也要继承ResourceServerConfigurerAdapter,重写configure方法,加上@EnableResourceServer注解,标识为资源服务器。

security:
  oauth2:
    resource:
      id: xmbmanager-service
      user-info-uri: http://10.1.16.54:9091/vipApi/user/principal
     //token-info-uri:
      prefer-token-info: true

 

本文转载自:https://www.iteye.com/blog/wiselyman-2379419

a
粉丝 1
博文 26
码字总数 10410
作品 0
厦门
私信 提问
《深入理解JavaScript系列》系列技术文章整理收藏

《深入理解JavaScript系列》系列技术文章整理收藏 深入理解JavaScript系列来自汤姆大叔的整理贴,原文地址http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html 此处收藏供JavaScr...

开元中国2015
2015/06/22
202
3
laravel config session

session.php 注释翻译: 个人理解: 的存储方式。和 差不多,多了一个 选项。 注释翻译 个人理解: 是 的有效期,单位是分钟。 是设置关闭浏览器就过期。目前还没懂这两个怎么用。 注释翻译 ...

xiaobing1024
2017/12/18
0
0
深入理解javascript原型和闭包(完结)

说明:   该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流面向对象语言区别最大的两个部分——原型和闭包,当然,肯定少不了原型链...

zh151832
2016/08/02
27
0
北京 | 三天蜕变,攻坚 CKA 集训营

培训简介 《三天蜕变,攻坚 CKA 集训营》培训项目,在经历去年成功举办四期后,已经积累丰富的培训经验,成功打造一支国内顶尖的 Kubernetes 讲师团队,为有CKA 考试需求的考生提供最专业、最...

才云Caicloud
04/24
9
0
深思考发布“深义”系列智慧车载语义理解机器人开启人机交互新时代

  近日,GTIC 2018全球智能汽车供应链创新峰会在重庆召开。会上,深思考人工智能发布了智能汽车“深义”系列智慧车载语义理解机器人(iDeepWise.ai bot 4.0),受到业内专家及汽车厂家广泛关...

深思考人工智能
2018/11/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
20分钟前
4
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
4
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
5
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
5
1
正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置

正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置 今天要用正则表达式实现匹配一个词出现一次或者不出现的情况,但是又不仅仅是这么简单的需求。先详细说下我这种情况吧,也许有...

Airship
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部