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

一. 账号未登陆

复制代码
{
    "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
相关推荐
花月C1 分钟前
基于WebSocket的 “聊天” 业务设计与实战指南
java·网络·后端·websocket·网络协议
hongtianzai2 分钟前
Laravel7.x十大核心特性解析
java·c语言·开发语言·golang·php
相思难忘成疾8 分钟前
RHEL9 文件管理与 vi/vim 编辑操作实验
linux·编辑器·vim
计算机学姐8 分钟前
基于SpringBoot的校园二手交易系统
java·vue.js·spring boot·后端·spring·tomcat·intellij-idea
朱一头zcy8 分钟前
Linux系列02:网络配置、修改hosts映射文件、关闭防火墙
linux·运维·网络
夕珩9 分钟前
Java 排序算法详解:冒泡排序、选择排序、堆排序
java·算法·排序算法
9523614 分钟前
初识多线程
java·开发语言·jvm·后端·学习·多线程
hongtianzai18 分钟前
Laravel9.X核心特性全解析
android·java·数据库
小陈工21 分钟前
2026年3月22日技术资讯洞察:数据库优化进入预测时代,网络安全威胁全面升级
java·开发语言·数据库·python·安全·web安全·django
小胖java22 分钟前
养老院管理系统
java·spring boot