本篇文章介绍的是开源的协同办公项目O2OA如何使用认证鉴权对服务访问进行限制(invoke)。

默认情况下创建的服务是允许匿名访问的,这样创建的服务可以直接通过url访问执行,如果需要进行鉴权限制,那么可以启用服务鉴权:

在token.json的sso段中设置sso的鉴权信息.

启用鉴权后服务的访问地址由:

http://dev.o2oa.net:20030/x_program_center/jaxrs/invoke/{serviceName}/execute

改为:

http://dev.o2oa.net:20030/x_program_center/jaxrs/invoke/{serviceName}/client/{client}/token/{token}/execute

其中{token}为sso配置的鉴权名称

token为采取3des算法使用密钥对"person#timestamp"文本进行加密.

person指示以指定用户身份来运行服务.

timestamp为1970年1月1日0时0秒到当前时间的毫秒数.用于确保token的时效性,有效时间15分钟.

生成Token

可以通过前台js来产生token,也可以调用服务来产生token.

前端生成:参考:https://www.yuque.com/o2oa/fuwefs/zsweg0

后端生成:可以调用服务通过后台运行3des算法生成令牌:

后端生成的token只需要输入sso中设置的client名称,以当前用户和当前时间生成token.

开源OA协同办公搭建教程:使用认证鉴权对服务访问进行限制(invoke)相关推荐

  1. 开源OA协同办公平台搭建教程丨服务器端命令:数据导入导出及配置

    O2OA应用开发平台是一款开源办公产品,是使用JavaEE技术栈,分布式架构设计的真正全代码开源的企业应用定制化开发平台,平台既可以支持小企业的OA协同办公系统快速搭建,也能支持复杂的集团化大型协同门 ...

  2. 开源OA协同办公平台搭建教程:服务管理中接口的调用权限

    O2OA应用开发平台是兰德纵横网络技术股份有限公司精心打造的一款开源办公产品,是使用JavaEE技术栈,分布式架构设计的真正全代码开源的企业应用定制化开发平台,平台既可以支持小企业的OA协同办公系统快 ...

  3. 开源OA协同办公平台搭建教程:开源O2OA中log4j2使用配置

    O2OA应用开发平台是兰德纵横网络技术股份有限公司精心打造的一款开源办公产品,是使用JavaEE技术栈,分布式架构设计的真正全代码开源的企业应用定制化开发平台,平台既可以支持小企业的OA协同办公系统快 ...

  4. 开源OA协同办公平台使用教程:O2OA如何集成金格office控件

    O2OA平台是一个开源的企业办公类系统,为了方便实现在线编辑 word.excel.ppt文件,与金格iWebOfficeZZKK智能文档中间件产品在线编辑功能集成.本文主要介绍如何将O2OA集成金格 ...

  5. 开源OA协同办公平台使用教程:O2OA如何集成yozo

    O2OA平台是一个开源的企业办公类系统,为了方便实现在线编辑 word.excel.ppt文件,与永中yozo在线编辑功能集成.本文主要介绍如何将O2OA集成yozo在线编辑功能. 一.总体思络: y ...

  6. 值得推荐的开源OA协同办公系统

    随着企业内部信息化管理的重要程度越来越高,我国OA协同办公产品近年来得以快速发展.其中开源办公产品因为其开源免费的特性受到众多中小企业的喜爱.下面就来说一说那些开源协同产品中的优秀代表们. NO.1: ...

  7. 亲测源码分享|顶级OA办公系统源码 OA协同办公系统,包含CRM客户管理系统+内部聊天工具+手机自适应

    前言: 今日分享的是.,顶级OA办公系统源码 OA协同办公系统,包含CRM客户管理系统+内部聊天工具+手机自适应,我这边已经测试过了,已经搭建出来了,并且录制了测试和搭建视频,视频这里我已经上传网盘了 ...

  8. OA协同办公系统对企业有什么作用?

    近年来,互联网技术的发展,以及企业数字化转型的需要,移动办公迎来了飞速发展,越来越多的企业意识到OA办公系统的重要性,那么OA系统对企业有怎样的帮助呢? 一.什么是协同办公? 协同办公又称OA系统,英 ...

  9. 基于低代码平台实现的内外OA协同办公系统

    传统的OA系统无法解决跨组织沟通的问题,对于企业内部的沟通协作,外部人员没法参与进来:对于OA系统中审核好的文件.单据.合同只能通过微信或者邮件的方式发送给客户或者供应商.而OA系统与微信集成可以让企 ...

最新文章

  1. 数梦工场联手阿里云 推出大数据一体机
  2. 【深度学习】基于Torch的Python开源机器学习库PyTorch卷积神经网络
  3. 网页打开微信链接 无法返回
  4. Swif语法基础 要点归纳(一)
  5. axios链接带参数_axios常见传参方式
  6. 人大提出新模型,将Two Stage的Video Paragraph Captioning变成One Stage,性能却没下降...
  7. 记一次生产数据库系统内存使用过高的案例
  8. mysql 子查询 根据查询结果更新表
  9. 我在 GitHub 上发现了一个 狗屁不通 的Python开源项目...
  10. win10关闭某个端口
  11. OSPF之区域间路由
  12. 边缘计算机的概念和应用,边缘计算发展前景
  13. 基本知识 100155
  14. 深入分析Zookeeper的Leader选举原理
  15. linux系统fasta程序,求助:如何用命令对fasta格式的序列按长短排序
  16. 你这简历一看就是包装过的
  17. echarts图表给柱形图的每个柱子设置不同颜色(包括每个柱子设置渐变颜色)
  18. python创建学生类和教师类,python,学校成员类的例子,老师和学生(python class父类与子类之间的联系与逻辑)...
  19. 计算机操作系统精髓与设计原理
  20. 平板电脑与计算机连接网络,平板电脑连接网络的方法

热门文章

  1. Chapter 7 (Symmetric Matrices and Quadratic Forms): The Singular Value Decomposition (奇异值分解, SVD)
  2. android博学谷实验报告,Android项目实战系列—基于博学谷(四)我的模块(上)...
  3. 【观察】从鞍钢数字化转型升级,看如何打造智能制造数据坚实底座?
  4. 张栋博士计算机,计算机科学与技术学院
  5. react-Mobx基本使用
  6. Python-Snappy的安装 以及报错解决
  7. 教你如何实现一个完美的移动端瀑布流组件(附源码)
  8. Cisco Packet Tracer的安装
  9. CleanMyMacX.dmg4.11版最新Mac电脑智能清理软件
  10. c语言数据结构-遍历