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

一. 账号未登陆

复制代码
{
    "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
相关推荐
野蛮人6号11 小时前
黑马微服务p10mybatisplus09核心功能iservice 测试文档无法正常打开
java·黑马微服务
危险、11 小时前
《Java Stream 中 toMap 的生产级用法:一次 Duplicate key 的异常问题复盘》
java
西柚小萌新11 小时前
【计算机常识】--Windows 安装 WSL2 并运行 Ubuntu 22.04
linux·windows·ubuntu
古城小栈11 小时前
Java 内存优化:JDK 22 ZGC 垃圾收集器调优
java·python·算法
老蒋新思维11 小时前
创客匠人:小团队的知识变现革命 —— 超级个体 + 多智能体如何重构组织价值
服务器·网络·人工智能·重构·创始人ip·创客匠人·知识变现
福大大架构师每日一题11 小时前
rust 1.92.0 更新详解:语言特性增强、编译器优化与全新稳定API
java·javascript·rust
qq_3106585111 小时前
mediasoup源码走读(十一)——consumer
服务器·c++·音视频
xiaogc_a11 小时前
【无标题】
java
福尔摩斯张11 小时前
基于TCP的FTP文件传输系统设计与实现(超详细)
linux·开发语言·网络·网络协议·tcp/ip·udp
源码技术栈11 小时前
智慧工地微服务架构+Java+Spring Cloud +Uni-App +MySql开发,在微信公众号、小程序、H5、移动端
java·ai·saas·智慧工地·智慧工地项目·可视化大屏·智慧工地系统