libcex  1.0.0
Modern C++11 embedded webserver library
All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
Classes | Enumerations | Functions
security.hpp File Reference

Security middleware function. More...

#include <string>
#include <core.hpp>

Go to the source code of this file.

Classes

struct  cex::SecurityOptions
 Contains all options for the sessionHandler middleware. More...
 

Enumerations

enum  cex::XFrame { xfUnknown = na, xfDeny, xfSameOrigin, xfFrom }
 X-Frame header options / variants.
 
enum  cex::Referer {
  refUnknown = na, refNoReferrer, refNoReferrerWhenDowngrade, refSameOrigin,
  refOrigin, refStrictOrigin, refOriginWhenCrossOrigin, refStrictOriginWhenCrossOrigin,
  refUnsafeUrl
}
 Referer header options / variants.
 

Functions

MiddlewareFunction cex::securityHeaders (std::shared_ptr< SecurityOptions > opts=nullptr)
 Creates a middleware that sets a number of HTTP headers related to security.
 

Detailed Description

Security middleware function.

Sets a number of HTTP headers which serve the purpose of security.

Example:

// using default headers
app.use(cex::securityHeaders());