芋道框架 账号未登录、租户标识未传递

一. 账号未登陆

复制代码
{
    "code": 401,
    "data": null,
    "msg": "账号未登录"
}
复制代码
将接口中的 @PreAuthorize 注解删除, 使用 @PermitAll 注解, 
复制代码
设置 @PermitAll 无需认证
复制代码
Spring Security 中的 YudaoWebSecurityConfigurerAdapter 有详细说明
复制代码
    @PostMapping("/openCreate")
    @Operation(summary = "创建对话id")
    @PermitAll // 无需认证
    public CommonResult<Integer> openCreate(@Valid @RequestBody DialogVO vo) {
        return success(dialogService.openCreate(vo));
    }

二. 租户标识未传递

复制代码
{
    "code": 400,
    "data": null,
    "msg": "请求的租户标识未传递,请进行排查"
}
复制代码
默认情况下,每个请求需要带上 tenant-id 的请求头。但是,部分请求是无需带上的,例如说短信回调、支付回调等 Open API!
复制代码
TenantProperties 中有详细说明
复制代码
application.yaml中找到 yudao.tenant 多租户相关配置项 

1. ignore-urls: 需要忽略多租户的 url
复制代码
2. ignore-tables: 需要忽略多租户 tenant_id 的表
复制代码
3. ignore-caches: 需要忽略多租户缓存
复制代码
  tenant: # 多租户相关配置项
    enable: true
    ignore-urls:
      - /admin-api/system/tenant/get-id-by-name # 基于名字获取租户,不许带租户编号
      - /admin-api/system/tenant/get-by-website # 基于域名获取租户,不许带租户编号
      - /admin-api/system/tenant/simple-list # 获取租户列表,不许带租户编号
      - /admin-api/system/captcha/get # 获取图片验证码,和租户无关
      - /admin-api/system/captcha/check # 校验图片验证码,和租户无关
      - /admin-api/infra/file/*/get/** # 获取图片,和租户无关
      - /admin-api/system/sms/callback/* # 短信回调接口,无法带上租户编号
      - /admin-api/pay/notify/** # 支付回调通知,不携带租户编号
      - /jmreport/* # 积木报表,无法携带租户编号
      - /admin-api/mp/open/** # 微信公众号开放平台,微信回调接口,无法携带租户编号
#      - /admin-api/agentDialog/dialog/openCreate # 开放对话id,无法带上租户编号
    ignore-tables:
      - system_tenant
      - system_tenant_package
      - system_dict_data
      - system_dict_type
      - system_error_code
      - system_menu
      - system_sms_channel
      - system_sms_template
      - system_sms_log
      - system_sensitive_word
      - system_oauth2_client
      - system_mail_account
      - system_mail_template
      - system_mail_log
      - system_notify_template
      - infra_codegen_column
      - infra_codegen_table
      - infra_config
      - infra_file_config
      - infra_file
      - infra_file_content
      - infra_job
      - infra_job_log
      - infra_job_log
      - iot_plugin_info
      - iot_plugin_instance
      - infra_data_source_config
      - jimu_dict
      - jimu_dict_item
      - jimu_report
      - jimu_report_data_source
      - jimu_report_db
      - jimu_report_db_field
      - jimu_report_db_param
      - jimu_report_link
      - jimu_report_map
      - jimu_report_share
      - rep_demo_dxtj
      - rep_demo_employee
      - rep_demo_gongsi
      - rep_demo_jianpiao
      - tmp_report_data_1
      - tmp_report_data_income
    ignore-caches:
      - user_role_ids
      - permission_menu_ids
      - oauth_client
      - notify_template
      - mail_account
      - mail_template
      - sms_template
      - iot:device
      - iot:thing_model_list
相关推荐
xflySnail34 分钟前
nas服务域名高速访问-DNS+ESA
运维·服务器·esa·无端口访问
海边的Kurisu2 小时前
苍穹外卖日记 | Day1 苍穹外卖概述、开发环境搭建、接口文档
java
C雨后彩虹5 小时前
任务最优调度
java·数据结构·算法·华为·面试
heartbeat..5 小时前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)
java·数据库·spring·aop
Jing_jing_X5 小时前
AI分析不同阶层思维 二:Spring 的事务在什么情况下会失效?
java·spring·架构·提升·薪资
赵民勇7 小时前
Linux/Unix中install命令全面用法解析
linux·shell
元Y亨H7 小时前
Nacos - 服务发现
java·微服务
微露清风7 小时前
系统性学习C++-第十八讲-封装红黑树实现myset与mymap
java·c++·学习
dasi02277 小时前
Java趣闻
java
苏宸啊8 小时前
Linux指令篇(一)
linux·运维·服务器