我在配置我的.Net MVC应用5 ADFS的一个问题。重定向循环与.net MVC授权与ADFS属性索赔
我已经在VS 2015中配置了我的项目来使用声明,它工作正常,但我有一个问题。
我可以登录,尤斯ADFS,我可以检查用户角色等问题occures当我尝试使用
[Authorize(Roles="somenonExistingRole")]
尽管我已经验证我重定向到ADFS页面,当身份验证再次发生,我被重定向到我的页面,在那里循环发生。页送我去ADFS门户,ADFS重定向我对门户网站,试了几次后,我从ADFS错误(很多请求)
我必须由我自己来实现类似角色的供应商?或者我需要配置一些额外的东西。也许我可以只限制尝试次数?为什么我有我的角色allready时,我重定向到ADFS?
没有太多的代码中actualy显示,UT的要求: 控制器,即时通讯测试:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[Authorize]
public ActionResult About()
{
var u = HttpContext.User;
if (u.IsInRole("/"))
{
ViewBag.Message = "User is in role.";
}
else
{
ViewBag.Message = "User is NOT in role.";
}
return View();
}
[Authorize(Roles = "/nonexistingRole")]
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
和配置AUTH部分
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseWsFederationAuthentication(
new WsFederationAuthenticationOptions
{
Wtrealm = realm,
MetadataAddress = adfsMetadata,
});
}
你是什么AuthenticateAttribute:
该类创建使用VS 2015年一个新的MVC项目时产生?能否请您告诉我们的代码 – Thomas
索里 - 从内存中写入授权offcourse :) – bunny1985
你是否有配置AUTHENT一个Startup.Auth类? – Thomas