【发布时间】:2019-09-17 03:36:08
【问题描述】:
我有一条希望允许匿名的路由,配置如下:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "myEndpoint",
template: "myendpoint",
defaults: new { controller = "MyEndpoint", action = nameof(MyEndpoint.Get) }
);
});
问题是它会将我重定向到 oAuth 页面,我希望 myendpoint 允许匿名用户并绕过 oAuth 页面。我尝试在方法和类中使用AllowAnonymous 属性,但没有成功。
这是我的控制器:
namespace MyNamespace
{
/// <summary>
/// My Endpoint API
/// </summary>
public class MyEndpointController : Controller
{
public MyEndpointController()
{
}
/// <summary>
/// My Endpoint
/// </summary>
public MyInfo Get()
{
return new Data
{
Data = Value
};
}
}
}
【问题讨论】:
-
请添加你应用
AllowAnonymous属性的控制器代码 -
嗨@Alexander 我添加了控制器。
-
谢谢。我试试看
-
嗯,控制器本身不包含
AuthorizeAttribute。您是否配置了全局身份验证?也许您也可以共享该代码? -
我认为它具有全局身份验证,我是新手,但它在服务中调用
AddAuthorization,并且配置了 OAuth。 Startup 类很大,但我会尽量剪掉不必要的部分并贴出来。
标签: c# asp.net-core oauth