|
@@ -11,6 +11,8 @@ var path = require('path');
|
|
|
var session = require('express-session');
|
|
|
var DBStore = require('connect-mongo')(session);
|
|
|
|
|
|
+var URL = require('url')
|
|
|
+
|
|
|
var app = express();
|
|
|
var _rootDir = __dirname;
|
|
|
app.use(express.static(_rootDir));
|
|
@@ -37,10 +39,11 @@ app.use(session({
|
|
|
}));
|
|
|
|
|
|
app.use(function (req, res, next) {
|
|
|
- var url = req.originalUrl;
|
|
|
+ var url = req.originalUrl, referer;
|
|
|
if (!/^\/login/.test(req.originalUrl) && !req.session.userAccount) {
|
|
|
if (/\/api/.test(req.originalUrl)) {
|
|
|
- return res.redirect('/login' + '?referer=' + req.headers.referer);
|
|
|
+ referer = URL.parse(req.headers.referer);
|
|
|
+ return res.redirect('/login' + '?referer=' + referer.path);
|
|
|
} else {
|
|
|
return res.redirect("/login" + '?referer=' + req.originalUrl);
|
|
|
}
|