Commit 44ee1a01 authored by jan.koester's avatar jan.koester
Browse files

cookie domain support

parent 3285872d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -356,7 +356,7 @@ RETRY_REQUEST:
            }else{
                char buf[255];
                sessid=sess.createSession(buf,curreq->getData(curreq->getData("user-agent")));
                cookie.setcookie(&curres, "sessionid", sessid,nullptr,nullptr,-1,"/",false,"1","Lax");
                cookie.setcookie(&curres, "sessionid", sessid,nullptr,PlgArgs->config->getCookieDomain() ,-1,"/",false,"1","Lax");
                curres.setState(HTTP307);
                curres.setVersion(HTTPVERSION(1.1));
                *curres.setData("Location") << curreq->getRequest();
+11 −0
Original line number Diff line number Diff line
@@ -107,6 +107,11 @@ blogi::Config::Config(const char *path) : confplus::Config(path){

    if(getKey("/BLOGI/DOMAIN/NAME"))
        _Domain=getValue(getKey("/BLOGI/DOMAIN/NAME"),0);

    if(getKey("/BLOGI/COOKIE/DOMAIN"))
        _CookieDomain=getValue(getKey("/BLOGI/COOKIE/DOMAIN"),0);
    else
        _CookieDomain=getValue(getKey("/BLOGI/DOMAIN/NAME"),0);
}

blogi::Config::~Config(){
@@ -241,3 +246,9 @@ const char * blogi::Config::getDomain(){
        return nullptr;
    return _Domain.c_str();
}

const char * blogi::Config::getCookieDomain(){
    if(_CookieDomain.empty())
        return nullptr;
    return _CookieDomain.c_str();
}
+2 −0
Original line number Diff line number Diff line
@@ -73,6 +73,7 @@ namespace blogi {
        const char *getsslkeypath();

        const char *getDomain();
        const char *getCookieDomain();

    private:
        std::vector<std::string>  _PlgDir;
@@ -97,5 +98,6 @@ namespace blogi {
        std::string               _SSLCertpath;
        std::string               _SSLKeypath;
        std::string               _Domain;
        std::string               _CookieDomain;
    };
};