Skip to content

Commit

Permalink
更新
Browse files Browse the repository at this point in the history
  • Loading branch information
hauk0101 committed Aug 24, 2017
1 parent d139805 commit 9c8e677
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 4 deletions.
13 changes: 10 additions & 3 deletions app/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var session = require('express-session');

var app = express();
var router = require('./routes/router');
Expand All @@ -29,12 +29,19 @@ app.all('*', function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
next();
});
//设置session
app.use(session({
name:'video-hls-encrypt',
secret:'encrypt',
cookie:{
maxAge:10 * 1000
}
}));
//静态资源访问限制,
app.use(function (req, res, next) {
var static = /^(\/public|\/key)/g;//设置指定文件目录
var suffix = /(\.key)$/g;//后缀格式指定
console.log(!req.session);
// if (((req.session.username != 'admin') || (req.session.password != 'admin'))
// if ((req.session.username != 'admin')
// && (static.test(req.path) && suffix.test(req.path) )) {
// console.log('用户未登录,不允许访问key文件');
// return res.send('请求非法');
Expand Down
15 changes: 14 additions & 1 deletion app/routes/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,24 @@ router.get('/encrypt', function (req, res) {
});
//权限登录页面
router.get('/login', function (req, res) {
res.render('login');
if(req.session.username && req.session.username === 'admin'){
res.render('login',{data:{code:0,msg:'已登录!'}})
}
else{
res.render('login');
}
});
//权限登录处理
router.post('/login',function(req,res){
console.log("登录信息:",req.body);
var _username = req.body.username;
var _password = req.body.password;
if(_username === 'admin' && _password === 'admin'){
req.session.username = _username;
res.json({code:0,msg:'登录成功!'});
}else{
res.json({code:1,msg:'账号或名密码错误!'});
}
req.session.username = req.body.username;
req.session.password = req.body.password;
});
Expand Down
5 changes: 5 additions & 0 deletions app/views/login.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@
</head>
<body>
<h2 align="center">视频加密原型图(HLS + NodeJS + FFmpeg) Demo —— 登录</h2>
<input id="login-data" type="hidden"
<% if(data){ %>
value="<%= JSON.stringify(data) %>"
<% } %>
>
<form method="post" action="/login">
<label>用户名:</label>
<input name="username" type="text">
Expand Down

0 comments on commit 9c8e677

Please sign in to comment.