当前位置:软件学习 > 其它软件 >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,