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", """"); } ));