我在.net核心中提供了一个带有Api控制器的微服务。 它在Startup.cs中有以下代码,用于在每个控制器上进行身份验证:
services.AddTransient<IDIMContext, Context>(opt => {
var acc = opt.GetService<IHttpContextAccessor>();
var mem = opt.GetService<IMemoryCache>();
var conf = opt.GetService<IConfiguration>();
var authenticate = new Context(acc, mem, conf);
authenticate.Get();
return authenticate ;
});
ctx.Get()是正在进行身份验证的人,我希望在没有身份验证的情况下从中传递一些控制器,但我无法真正更改ctx.Get()方法。
是否有可能从此代码中排除控制器,因此它永远不会触发ctx.Get()?