联奕科技工程体系

 找回密码
 立即注册
查看: 1461|回复: 1

【微服务学工】您正在访问未授权功能解决办法

 关闭 [复制链接]

57

主题

62

帖子

2万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
20652
发表于 2020-8-24 13:48:53 | 显示全部楼层 |阅读模式
本帖最后由 wangbaiyuan 于 2022-6-9 20:50 编辑

这里以公寓里的一个功能为例说明,微服务所有报这个错的都可以参照此方法来处理
一、参照下图找到未授权功能的url,并根据该url提取出需要添加的资源的 URL
            

   在权限平台添加资源的时候请认真看一下以下4点:

     1、一定要找返回状态码是 401 的请求

     2、所属服务:/api 后面的  /zhxg-gyxt  是服务名称,就是这个资源的所属服务

    3、URL:微服务正常的请求一般都是类似这样的,我们要添加的资源的url里不需要带服务名称,
         未授权的资源的url 是从服务名称后面开始取,上图中根据请求所提取出  /proData/gridList,添加资源的时候URL是:  ^/proData/gridList   注意前面是有一个通配符 ^,这个一定不要漏了。

     4、请求类型一定要看清楚请求的方法 是 get 还是 post,上图中从请求地址的下一行 Reques Method 后面可以看出是 post 请求。

    5、 资源编号:资源编号 不要直接用 URL,因为资源编号里不能含有 "/" ,否则权限平台会报错,资源编号最好用 zhxg_gyxt_xxxx_xxxx 跟服务相关,然后就是保证是唯一不重复即可。

二、在权限平台搜索该资源
        查询到改资源所属的模块,如果这里没搜索到,就要重新导 综合学工 的权限文件,参照下面第四、五点
      
三、给对应的角色分配该资源权限
      这里分配一定要选对 你所需要分配权限的用户所在的角色,然后找到对应的模块下对应的资源权限,勾选分配,然后保存提交即可
      分配好权限后要退出当前登录用户重新登录才会生效!!!!


     
四、如果超级管理员分配了全部的综合学工权限还存在该提示
       1、可能是分配未即时生效,缓存原因,需重启redis;
       2、排除情况1后,说明确实不存在正在访问的url资源,可以重新导入权限文件 ,
             权限文件下载:
             在权限平台服务的--》应用管理 菜单导入该文件,然后重新为超级管理员角色分配综合学工所有权限,保存,这里也可能存在因缓存造成的不生效,所以最好也重启一下redis;
五、当第二条如果 未搜索到对应的资源,我们可以通过以下办法解决
       1、在资源管理添加相应的资源
         请注意:新增资源时,资源编号里不能含有 / ,建议用下划线替换

               
      2、在资源管理 将资源分配到对应的功能
         




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

57

主题

62

帖子

2万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
20652
 楼主| 发表于 2022-5-11 09:47:11 | 显示全部楼层
本帖最后由 wangbaiyuan 于 2022-6-9 20:39 编辑

  在权限平台添加资源的时候请认真看一下以下4点:

     1、一定要找返回状态码是 401 的请求

     2、所属服务:/api 后面的  /zhxg-gyxt  是服务名称,就是这个资源的所属服务

     3、URL:微服务正常的请求一般都是类似这样的,我们要添加的资源的url里不需要带服务名称,
         未授权的资源的url 是从服务名称后面开始取,上图中根据请求所提取出  /proData/gridList,添加资源的时候URL是:  ^/proData/gridList   注意前面是有一个通配符 ^,这个一定不要漏了。

     4、请求类型:一定要看清楚请求的方法 是 get 还是 post,上图中从请求地址的下一行 Reques Method 后面可以看出是 post 请求。

     5、添加资源的时候,资源编号 不要直接用 URL,资源编号里不能含有 "/" ,否则权限平台会报错。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|ly-sky.com

GMT+8, 2025-12-17 22:35 , Processed in 0.095604 second(s), 21 queries .

快速回复 返回顶部 返回列表