如何模拟已经登录
本人老程序猿,不过是ASP.net新人一枚,以前主要做桌面,最近才搞一个网络项目。
现在做的项目需要集成到公司网站上, 前提是只有登录后才能进入我们这个项目的主页面,没有登录会跳到登录界面。公司网站的代码我是拿不到的,公司IT也不可能来配合我们做测试,公司是比较大的外企。 目前是检查Session中当前的User是不是为空,还需要通过cookie里面的值来判断。 我需要模拟登录,设置session以及cookie等,让页面能够继续下去。 对原有公司网站系统,我唯一有的就是几个.net dll(没有代码), 里面有用户的数据类型,还有一个测试数据库,里面有用户类型,权限,客户信息等。 有啥好的办法模拟?
[解决办法]
public bool IsLoggedIn()
{
bool isLoggedIn = false;
//for test
if ( Dns.getHostName() == "TestServer") return true;
isLoggedIn = PortalUser != null && PortalUser.UserType > eCentral.User.USR_ANONYMOUS ? true : false;
return isLoggedIn;
}
eCentral.Web.Menu menu = new MyCom.eCentral.Web.Menu();
...
int result = ecSession.CheckPermission();
if (result != MyCom.eCentral.Web.Session.SESSION_RET_SUCCESS)
...
cookie = MyCom.eCentral.Web.HttpUtility.GeteCentralCookie();
MyCom.eCentral.Web;
yCom.eCentral;
MyCom.eCentral;