
Security News
CVE Volume Surges Past 48,000 in 2025 as WordPress Plugin Ecosystem Drives Growth
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.
express-jwt-token
Advanced tools
This package provides JSON Web Token Authentication support for
Express. It will conveniently set req.user for authenticated requests. The authorization header is in the from of:
Authorization JWT < jwt token >
New to using JSON Web Tokens? Take a look at these resources:
npm install express-jwt-token
var express = require('express')
, auth = require('express-jwt-token')
, app = express()
, router = express.Router()
// Require jwt authorization on all routes
router.all('*', auth.jwtAuthProtected)
// Require jwt authorization on only api routes
router.all('/api/*', auth.jwtAuthProtected)
// Require jwt auth on a specific route
router.get('/auth-protected', auth.jwtAuthProtected, function(req, res){
res.send({'msg': 'Im jwt auth protected!'})
})
app.use('/', router)
app.listen(3000)
Now your route(s) are protected and require an authorization header in the form of:
Authorization JWT < jwt token >
Configure your JWT Secret. This must be changed for production. Default value is 'secret'.
process.env.JWT_SECRET_KEY = 'Your Secret'
Configure the authorization header prefix. this is optional. Default is 'JWT'.
process.env.jwtAuthHeaderPrefix
An Express.js middleware that ensures that a request has supplied an authorization header.
An Express.js middleware validates a JWT token.
An Express.js middleware that ensures that a request has supplied an authorization header.
The grouped middleware needed to enforce jwt Auth. Mounts the same as a single middleware.
When authorization fails express-jwt-token will return an UnauthorizedError with some helpful details about what went wrong.
This implementation was based on the excellent django-rest-framework-jwt library.
FAQs
Json web token authentication for express.js
We found that express-jwt-token demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.

Security News
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.