R5 DSAPI 用户认证之后,Domino没有建立session,导致进入每一个页面都需要重复认证
在R5上,进行DSAPI 用户认证之后,认证信息是从其他的cookie得到的,在c API 中设置,Domino没有建立session,导致进入每一个页面都需要重复认证,代码如下int Authenticate(FilterContext* context, FilterAuthenticate* authData)
{
char *user;
if (!authData || authData->foundInCache)
{
printf("found user in cache~~~~~~~~~~~~~~~~~~~~~~~:\r\n");
return kFilterNotHandled;
}
user = GetSsoUserName(context,authData);
printf("user:%s\r\n",user);
//如果没有登录或者没有用户,进入验证
if (user==NULL)
{
user = GetSsoUserName(context,authData);
return kFilterHandledEvent; // thats all*/
}
else
{
printf("user login:%s\r\n",user);
strncpy ((char *)authData->authName, user, authData->authNameSize);
authData->authType = kAuthenticBasic;
return kFilterHandledEvent;
}
return kFilterHandledEvent;
}
请高手回帖
--------------------编程问答-------------------- 没有看到authData->foundInCache = TRUE; --------------------编程问答-------------------- 有人知道吗
补充:企业软件 , Lotus