⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mod_cspace.h

📁 开源的OpenId的一个java实现
💻 H
字号:
#ifndef _MOD_CSPACE_H_#define _MOD_CSPACE_H_#include <string.h>#include <stdio.h>#include "httpd.h"#include "http_log.h"#include "http_config.h"#include "session.h"#include "process_request.h"#include "mod_cspace_defines.h"/*#define DONT_INCLUDE_CS_PFX_IN_HEADERS*//*for apache2.0*/#ifndef ap_http_scheme#define ap_http_scheme(r) ap_http_method(r)#endif#define CSPACE_DEFAULT_LOGIN_ARG "__mod_cspace_login__"#define CSPACE_DEFAULT_LOGIN_AMP_ARG "&__mod_cspace_login__"#define CSPACE_XML_TOKEN_LEN_MAX 128#define CSPACE_XML_TOKEN "xmlToken="/*#define CSPACE_VERIFY_SUCCESS 100#define CSPACE_VERIFY_FAILURE 200*/#define SESSION_COOKIE "CARDSPACESESSIONID"#define MAX_SESSION_ID_LEN 128 #define HTTP_COOKIE_HEADER_OUT "Set-Cookie"#define HTTP_COOKIE_HEADER_IN  "Cookie"module AP_MODULE_DECLARE_DATA cspace_module;typedef struct cspace_dir_cfg {    apr_pool_t *pool;    int use_cspace_auth;        /*true|false flag*/    int session;                /*true|false flag*/    int session_overridden;                /*true|false flag*/    int sso;                    /*true|false flag*/    char dirspec[256];          /*TODO: remove MAGIC numbers*/    apr_array_header_t *login_page;    char session_file[1024];    /*TODO: remove MAGIC numbers*/    char redir_uri[1024];    /*TODO: remove MAGIC numbers*/    char xml_token[CSPACE_XML_TOKEN_LEN_MAX];    /*void *session_ctx;*/ /*of session_ctx_t type*/} cspace_dir_cfg;typedef struct cspace_svr_cfg {    apr_pool_t *pool;    char *key_file;    char *ca_path;    char *ca_file;    char *session_file;    /*void *session_ctx;*/ /*of session_ctx_t type*/    long int session_expire; /*session expire time in seconds*/    char *validator;    char *validator_data;} cspace_svr_cfg;void cfg_svr_printf_fn(const char* st, cspace_svr_cfg *cfg, const char* nl);void cfg_dir_printf_fn(const char* st, cspace_dir_cfg *cfg, const char* nl);#ifdef CSPACE_DEBUG#define cfg_svr_printf(st, cfg, nl) cfg_svr_printf_fn((st), (cfg), (nl))#define cfg_dir_printf(st, cfg, nl) cfg_dir_printf_fn((st), (cfg), (nl))#else#define cfg_svr_printf(st, cfg, nl) #define cfg_dir_printf(st, cfg, nl) #endifconst command_rec cspace_cmds[15];void *cspace_svr_cfg_create(apr_pool_t *p, server_rec *s);void *cspace_svr_cfg_merge(apr_pool_t *p, void *parent_cfg,                            void *own_cfg); void *cspace_dir_cfg_create(apr_pool_t *p, char *dirspec);void *cspace_dir_cfg_merge(apr_pool_t *p, void *parent_cfg,                           void *own_cfg);void cspace_log_error(const char *msg, pc_log_level_t level, void *cb_ctx);#endif /*_MOD_CSPACE_H_*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -