cteni remote-user hlavicky z forwardauth
This commit is contained in:
parent
bcd9199206
commit
24805d2aa0
@ -38,19 +38,31 @@ const parseToken = (req: any) => {
|
|||||||
|
|
||||||
// ----------- Metody nevyžadující token --------------
|
// ----------- Metody nevyžadující token --------------
|
||||||
|
|
||||||
|
app.get("/api/whoami",(req,res)=>{
|
||||||
|
res.send(req.header('remote-user'));
|
||||||
|
})
|
||||||
|
|
||||||
app.post("/api/login", (req, res) => {
|
app.post("/api/login", (req, res) => {
|
||||||
if (!req.body?.login) {
|
if (!req.body?.login) {
|
||||||
throw Error("Nebyl předán login");
|
throw Error("Nebyl předán login");
|
||||||
}
|
}
|
||||||
// TODO zavést podmínky pro délku loginu (min i max)
|
// TODO: je tohle hnusny?... bude to fungovat? lol
|
||||||
const token = generateToken(req.body.login);
|
if (req.header('remote-user')){
|
||||||
res.status(200).json(token);
|
let username = req.header('remote-user') || "jmenonemahlavicku"
|
||||||
|
res.status(200).json(generateToken(username));
|
||||||
|
} else {
|
||||||
|
// TODO zavést podmínky pro délku loginu (min i max)
|
||||||
|
res.status(200).json(generateToken(req.body.login));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// ----------------------------------------------------
|
// ----------------------------------------------------
|
||||||
|
|
||||||
/** Middleware ověřující JWT token */
|
/** Middleware ověřující JWT token */
|
||||||
app.use((req, res, next) => {
|
app.use((req, res, next) => {
|
||||||
|
if (req.header('remote-user')){
|
||||||
|
console.log("Tvuj username: %s.", req.header('remote-user'));
|
||||||
|
}
|
||||||
if (!req.headers.authorization) {
|
if (!req.headers.authorization) {
|
||||||
return res.status(401).json({ error: 'Nebyl předán autentizační token' });
|
return res.status(401).json({ error: 'Nebyl předán autentizační token' });
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user