1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| const express = require("express");
const app = express();
const jwt = require("jsonwebtoken"); const {expressjwt} = require("express-jwt");
const cors = require("cors"); app.use(cors());
const bodyParser = require("body-parser"); app.use(bodyParser.urlencoded({ extended: false }));
const secretKey = "Hello";
app.use( expressjwt({ secret: secretKey, algorithms: ["HS256"] }).unless({ path: [/^\/api\//], }) );
app.post("/api/login", function (req, res) { const userinfo = req.body; console.log(req.body.username, userinfo.password);
const tokenStr = jwt.sign({ username: userinfo.username }, secretKey, { expiresIn: "3000s", algorithm: "HS256", }); res.send({ status: 200, message: "登录成功!", token: tokenStr, }); });
app.get("/admin/getinfo", function (req, res) { console.log(req.user); res.send({ status: 200, message: "获取用户信息成功!", data: req.auth, }); });
app.listen(3000, function () { console.log("Express server running at http://127.0.0.1:3000"); });
|