asp.net-mvc - nopCommerce 4.30 中 Web api 插件的 JWT 身份验证问题
问题描述
我在 nopCommerce 版本 4.30 的 web api 插件中使用访问令牌或不记名令牌实现 JWT 身份验证以进行授权。它与 nopCommerce 4.30 的默认源一起工作正常。但是,当我将我的 API 插件与任何七个尖峰插件(SevenSpikes.Nop.Plugins.AjaxCart、SevenSpikes.Nop.Plugins.QuickView 等)一起使用时,它无法正常工作并抛出异常,例如“System.ArgumentException: 'Duplicate Controller with DuplicateControllerName: NopAjaxCartShoppingCart 已添加'"。
这里/下面是我在启动文件中配置方法的代码:
public void Configure(IApplicationBuilder app) { var dataSettings = DataSettingsManager.LoadSettings(); if (!dataSettings?.IsValid ?? true) 返回;
var rewriteOptions = new RewriteOptions()
.AddRewrite("oauth/(.*)", "connect/$1", true)
.AddRewrite("api/token", "connect/token", true);
app.UseRewriter(rewriteOptions);
app.UseRouting();
app.UseCors(x => x
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
//register all routes
EngineContext.Current.Resolve<IRoutePublisher>().RegisterRoutes(endpoints);
});
}
解决方案
推荐阅读
- javascript - 使用 IntersectionObserver 和 HTML 在 React 中延迟加载组件 tag issue?
I'm trying to write a component that unwraps content which is placed in a HTML
<template>
tag, using IntersectionObserver. Here's my code:- c++ - 如何将代码拆分为 main.cpp 头文件
- javascript - 我安装了 clsx 依赖项,但仍然收到错误“clsx”应该列在项目的依赖项中。运行'npm i -S clsx'
- testing - CSP 本地测试
- mysql - 将类型作为参数传递给用户定义的 mysql 函数
- c# - C# (.Net Framework) 中的 BlockingCollection 问题
- java - 已更新步骤执行数据时提交失败。恢复到旧版本。春季批次
- ruby-on-rails - 用于生成几何扩展对象的红宝石图案
- python - 客户端和服务器/Python之间的时钟同步
- google-chrome - 你可以在谷歌搜索引擎中搜索什么或如何搜索结果