还在手动改Nginx配置?用Nginx Config Generator一键生成简直是降维打击!😭

核心功能

Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.

适用平台

Cursor, GitHub Copilot, Claude Code, OpenAI Codex, Gemini Code Assist, 文心快码, 腾讯云 CodeBuddy, 华为云 CodeArts,这些 IDE 的“最强外挂”。

实操代码示例

import jwt from "jsonwebtoken";
import { Request, Response, NextFunction } from "express";

interface JWTPayload {
  userId: string;
  email: string;
  role: string;
  iat: number;
  exp: number;
}

// Generate JWT
function generateTokens(userId: string, email: string, role: string) {
  const accessToken = jwt.sign(
    { userId, email, role },
    process.env.JWT_SECRET!,
    { expiresIn: "15m" }, // Short-lived
  );

  const refreshToken = jwt.sign(
    { userId },
    process.env.JWT_REFRESH_SECRET!,
    { expiresIn: "7d" }, // Long-lived
  );

  return { accessToken, refreshToken };
}

// Verify JWT
function verifyToken(token: string): JWTPayload {
  try {
    return jwt.verify(token, process.env.JWT_SECRET!) as JWTPayload;
  } catch (error) {
    if (error instanceof jwt.TokenExpiredError) {
      throw new Error("Token expired");
    }
    if (error instanceof jwt.JsonWebTokenError) {
      throw new Error("Invalid token");
    }
    throw error;
  }
}

// Middleware
function authenticate(req: Request, res: Response, next: NextFunction) {
  const authHeader = req.headers.authorization;
  if (!authHeader?.startsWith("Bearer ")) {
    return res.status(401).json({ error: "No token provided" });
  }

  const token = authHeader.substring(7);
  try {
    const payload = verifyToken(token);
    req.user = payload; // Attach user to request
    next();
  } catch (error) {
    return res.status(401).json({ error: "Invalid token" });
  }
}

// Usage
app.get("/api/profile", authenticate, (req, res) => {
  res.json({ user: req.user });
});

优势分析

使用 Nginx Config Generator,无需手动编写复杂的配置文件,大大提高了工作效率。

应用场景

适用于需要快速部署和配置 Nginx 服务器的情况,如开发、测试和生产环境。

最佳实践

在使用 Nginx Config Generator 时,建议遵循以下最佳实践:

  • 确保输入的配置信息准确无误。
  • 定期检查 Nginx 服务器性能,及时调整配置。
  • 备份原始配置文件,以便在出现问题时快速恢复。

立即体验

为了更好地管理这些配置,建议使用 Skill优仓

还在手动改Nginx配置?用Nginx Config Generator一键生成简直是降维打击!😭-Skill优仓
还在手动改Nginx配置?用Nginx Config Generator一键生成简直是降维打击!😭
此内容为免费资源,请登录后查看
0
免费资源
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容