Preparing search index...
The search index is not available
secure-backend
secure-backend
SecurityManager
Class SecurityManager
Index
Constructors
constructor
Properties
config
rate
Limit
Store
security
Events
Methods
apply
Security
Headers
check
Rate
Limit
clear
Security
Events
generateCSRFToken
get
Security
Events
log
Security
Event
sanitize
Input
sanitize
Object
sanitize
String
validateCORS
validateCSRFToken
validate
File
Upload
validateJWT
validate
Redirect
Constructors
constructor
new
Security
Manager
(
config
)
:
SecurityManager
Parameters
config
:
SecureBackendConfig
Returns
SecurityManager
Properties
Private
config
config
:
SecureBackendConfig
Private
rate
Limit
Store
rate
Limit
Store
:
LRUCache
<
string
,
{
count
:
number
;
resetTime
:
Date
;
}
,
unknown
>
Type declaration
count
:
number
reset
Time
:
Date
Private
security
Events
security
Events
:
SecurityEvent
[]
= []
Methods
apply
Security
Headers
apply
Security
Headers
(
res
)
:
void
Parameters
res
:
any
Returns
void
check
Rate
Limit
check
Rate
Limit
(
identifier
)
:
null
|
RateLimitInfo
Parameters
identifier
:
string
Returns
null
|
RateLimitInfo
clear
Security
Events
clear
Security
Events
(
)
:
void
Returns
void
generateCSRFToken
generateCSRFToken
(
)
:
string
Returns
string
get
Security
Events
get
Security
Events
(
)
:
SecurityEvent
[]
Returns
SecurityEvent
[]
Private
log
Security
Event
log
Security
Event
(
type
,
details
)
:
void
Parameters
type
:
"xss_attempt"
|
"sql_injection"
|
"csrf_violation"
|
"rate_limit_exceeded"
|
"auth_failure"
|
"suspicious_request"
details
:
Record
<
string
,
any
>
Returns
void
sanitize
Input
sanitize
Input
(
input
,
_type
)
:
ValidationResult
Parameters
input
:
any
_type
:
"params"
|
"query"
|
"body"
Returns
ValidationResult
Private
sanitize
Object
sanitize
Object
(
obj
,
config
,
errors
)
:
any
Parameters
obj
:
any
config
:
SanitizationConfig
errors
:
string
[]
Returns
any
Private
sanitize
String
sanitize
String
(
str
,
config
,
errors
)
:
string
Parameters
str
:
string
config
:
SanitizationConfig
errors
:
string
[]
Returns
string
validateCORS
validateCORS
(
origin
,
method
)
:
boolean
Parameters
origin
:
string
method
:
string
Returns
boolean
validateCSRFToken
validateCSRFToken
(
token
,
storedToken
)
:
boolean
Parameters
token
:
string
storedToken
:
string
Returns
boolean
validate
File
Upload
validate
File
Upload
(
file
)
:
ValidationResult
Parameters
file
:
any
Returns
ValidationResult
validateJWT
validateJWT
(
token
)
:
{
error
?:
string
;
payload
?:
any
;
valid
:
boolean
;
}
Parameters
token
:
string
Returns
{
error
?:
string
;
payload
?:
any
;
valid
:
boolean
;
}
Optional
error
?:
string
Optional
payload
?:
any
valid
:
boolean
validate
Redirect
validate
Redirect
(
url
,
allowedDomains
)
:
boolean
Parameters
url
:
string
allowedDomains
:
string
[]
Returns
boolean
Settings
Member Visibility
Protected
Private
Inherited
External
Theme
OS
Light
Dark
On This Page
constructor
config
rate
Limit
Store
security
Events
apply
Security
Headers
check
Rate
Limit
clear
Security
Events
generateCSRFToken
get
Security
Events
log
Security
Event
sanitize
Input
sanitize
Object
sanitize
String
validateCORS
validateCSRFToken
validate
File
Upload
validateJWT
validate
Redirect
secure-backend
Loading...