1、改web.confog
2、引用CA提供的 dll
3、在controller层加个方法,记得加上授权认证的特性,获取信息
[Authorize]
publi void calogin()
{
HttpCookie ticketCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(ticketCookie.Value);
userId = ticket.Name;
CasAuthenticationTicket casTicket = CasAuthentication.ServiceTicketManager.GetTicket(ticket.UserData);
userName = casTicket.Assertion.Attributes["user_account"][0];
}
4、获取待同步
HttpHelper httpHelper = new HttpHelper();
var usersStr = "";
var sysId = "xxx";
httpHelper.PostUrl(caServerUrl + "/interface/queryFinalUser", //待替换
Encoding.Default.GetBytes("appId=" + sysId),
Encoding.Default, new Action<System.IO.Stream>(delegate(System.IO.Stream stream)
{
usersStr = new StreamReader(stream, Encoding.UTF8).ReadToEnd().Replace("null", "\"\"");
}
));