概述
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", """");
}
));
最后
以上就是靓丽微笑为你收集整理的.NET MVC4.0与CA对接的全部内容,希望文章能够帮你解决.NET MVC4.0与CA对接所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复