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

一. 账号未登陆

复制代码
{
    "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
相关推荐
axng pmje25 分钟前
Java语法进阶
java·开发语言·jvm
rKWP8gKv737 分钟前
Java微服务性能监控:Prometheus与Grafana集成方案
java·微服务·prometheus
老前端的功夫39 分钟前
【Java从入门到入土】28:Stream API:告别for循环的新时代
java·开发语言·python
qq_4352879239 分钟前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突
java·开发语言·git·死循环·进程终止·并行冲突·夸父逐日
小江的记录本42 分钟前
【Kafka核心】架构模型:Producer、Broker、Consumer、Consumer Group、Topic、Partition、Replica
java·数据库·分布式·后端·搜索引擎·架构·kafka
cui_ruicheng1 小时前
Linux进程间通信(三):System V IPC与共享内存
linux·运维·服务器
蚰蜒螟1 小时前
深入 Linux 内核同步机制:从 futex 到 spinlock 的完整旅程
linux·windows·microsoft
运维全栈笔记1 小时前
Linux安装配置Tomcat保姆级教程:从部署到性能调优
linux·服务器·中间件·tomcat·apache·web
yaoxin5211231 小时前
397. Java 文件操作基础 - 创建常规文件与临时文件
java·开发语言·python
dllmayday2 小时前
Linux 上用终端连接 WiFi
linux·服务器·windows