Security header middleware collection for Koa applications that wraps Helmet.js
91
Build a configuration service for a web application that applies different security header policies based on route types. The service should support both strict security for sensitive routes and relaxed policies for public content.
@generates
The service must provide three distinct security profiles:
Strict Profile: For admin and authentication routes
API Profile: For API endpoints
Public Profile: For public content routes
Implement three functions that return appropriate middleware:
getStrictSecurityMiddleware(): Returns middleware for strict security profilegetApiSecurityMiddleware(): Returns middleware for API profilegetPublicSecurityMiddleware(): Returns middleware for public profileEach function should return middleware that can be directly used with app.use().
/**
* Returns middleware configured with strict security settings
* @returns {Function} Koa middleware function
*/
function getStrictSecurityMiddleware() {
// Implementation here
}
/**
* Returns middleware configured for API endpoints
* @returns {Function} Koa middleware function
*/
function getApiSecurityMiddleware() {
// Implementation here
}
/**
* Returns middleware configured for public content
* @returns {Function} Koa middleware function
*/
function getPublicSecurityMiddleware() {
// Implementation here
}
module.exports = {
getStrictSecurityMiddleware,
getApiSecurityMiddleware,
getPublicSecurityMiddleware,
};Provides security header middleware for Koa applications.
Required peer dependency for koa-helmet.
Install with Tessl CLI
npx tessl i tessl/npm-koa-helmetdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10