如何在注册路由类中获取当前的基本URL?

时间:2019-04-28 10:33:20

标签: asp.net asp.net-core nopcommerce-4.1

我正在为nopcommerce购物车(ASP.NET Core 2.1)开发插件。 在RouteProvider类中注册路由之前,我需要访问当前域名以进行一些验证检查,但是当使用IHttpContextAccessor获取Httpcontext并获取当前域时,Httpcontext为空。

在路由提供者类中是否有解决当前域名的解决方案?

std::map<K, V>

在我开发的应用程序中,用户首先输入插件应使用的域名,然后购买插件。购买后,我们会生成一个与域名映射的许可证密钥,用户必须在插件设置中输入此许可证密钥。 因为插件覆盖了nopcommerce的一些主要途径,所以我需要首先检查该插件当前使用的许可证密钥和域名是否有效。 此路由必须在编译时进行注册。

1 个答案:

答案 0 :(得分:0)

要确保域名始终可用是不容易的,因为由程序员决定是在配置文件中还是环境变量中定义域名。

此外,如果应用程序在AWS容器中运行,则配置会更加复杂,因为配置文件具有不同的结构。 有一个Nuget-Package可以轻松解决问题,但仍然不是每个人都使用它。

因此无法以防弹的方式确保您想要的东西。

如果有人可以纠正我。我会很高兴,因为我有一个类似的问题,可以为自己的应用程序解决,但是我对解决方案还不满意。