您不能通过配置覆盖这个属性,在这种情况下,最好的方法是在
HttpContext.User
. 您可以在启动文件中使用
#if DEBUG
.
像这样的工作可以完成:
var username = "yourUsername";
GenericIdentity MyIdentity = new GenericIdentity(username ,AuthenticationTypes.Password);
ClaimsIdentity objClaim = new ClaimsIdentity(AuthenticationTypes.Password, System.IdentityModel.Claims.ClaimTypes.Name, "Recipient");
objClaim.Claims.Add(new Claim(System.IdentityModel.Claims.ClaimTypes.Name, username));
objClaim.Claims.Add(new Claim(ClaimTypes.Name, username));
objClaim.Name = username;
GenericPrincipal MyPrincipal = new GenericPrincipal(objClaim, new string[0]);
IPrincipal Identity = (IPrincipal)MyPrincipal;
Thread.CurrentPrincipal = HttpContext.User = Identity;
这可能不是最安全的方法,也不是最好的方法,但它可能是最适合你的情况。