.NET MVC4.0与CA对接

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

  

原文地址:https://www.cnblogs.com/wdw31210/p/5787124.html