Commit e9c1ede1 authored by 张淼's avatar 张淼

1

parent 1bc6687d
...@@ -90,4 +90,4 @@ var config = { ...@@ -90,4 +90,4 @@ var config = {
} }
}; };
module.exports = config[env]; module.exports = config[env];
\ No newline at end of file
...@@ -5,13 +5,12 @@ var logger = require('morgan'); ...@@ -5,13 +5,12 @@ var logger = require('morgan');
var bodyParser = require('body-parser'); var bodyParser = require('body-parser');
var compress = require('compression'); var compress = require('compression');
var methodOverride = require('method-override'); var methodOverride = require('method-override');
var sessionPlugin = require('pisns-session-plugin'); var session = require('express-session');
var redisStore = require('connect-redis')(session);
var multiparty=require('connect-multiparty'); var multiparty=require('connect-multiparty');
var forumUser=require('../app/utils/user'); var forumUser=require('../app/utils/user');
module.exports = function(app, config) { module.exports = function(app, config) {
if (process.env.NODE_ENV === 'production') { if (process.env.NODE_ENV === 'production') {
app.use(logger('combined')); app.use(logger('combined'));
} else { } else {
...@@ -24,20 +23,25 @@ module.exports = function(app, config) { ...@@ -24,20 +23,25 @@ module.exports = function(app, config) {
app.use(compress()); app.use(compress());
app.use(methodOverride()); app.use(methodOverride());
app.use(multiparty()); app.use(multiparty());
app.use(session({
sessionPlugin(app, { store: new redisStore({
storeType: 'memcache', host:config.sessionStore.host,
hosts: '115.29.165.17:11211', port:config.sessionStore.port,
prefix: 'pisns.connect.sid.', prefix:'sandbox-session-',
name: 'pisns.connect.sid', pass : config.sessionStore.password,
ttl: 7200, ttl: 86400
secret: 'ogoz1t5Zm91rAUeld64d5Wqli10g', }),
options: { secret: 'ogoz1t5Zm91rAUeld64d5Wqli10g',
idle: 600000, name: 'JSESSIONID',
poolSize: 10, cookie: {
timeout: 600000 path: '/',
} httpOnly: true,
}); secure: false,
maxAge:86300000
},
resave: true,
saveUninitialized: true
}));
//添加中间件以支持跨域调用 //添加中间件以支持跨域调用
app.use(function(req, res, next) { app.use(function(req, res, next) {
...@@ -48,21 +52,22 @@ module.exports = function(app, config) { ...@@ -48,21 +52,22 @@ module.exports = function(app, config) {
next(); next();
}); });
app.use(function(req, res, next) { app.use(function(req, res, next) {
if (!req.session.user) { if (!req.session.user && req.query.key && req.query.key === 'aiwanpai') {
req.session.user = { req.session.user = {
ent_code: 100001 ent_code: 100041
}; };
} }
if (!req.session.openUser) { if (!req.session.openUser && req.query.key && req.query.key === 'aiwanpai') {
req.session.openUser = { req.session.openUser = {
openId: '54c9e321d5037010b44d4b1f', openId: '1111',
integral: '100', integral: '100',
exp: '100' exp: '100'
}; };
} }
next(null); next(null);
}); });
//设置创建用户中间件 //设置创建用户中间件
app.use('/v1/forum/*',forumUser.identifyUser()); app.use('/v1/forum/*',forumUser.identifyUser());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment