public class NanoInterceptor
extends org.springframework.web.servlet.handler.HandlerInterceptorAdapter
Implementation of HandlerInterceptorAdapter It checks and set the headers needed by the client
IJwtHeaderProcessor
,
IServerMonitor
,
ThisServer
Constructor | Description |
---|---|
NanoInterceptor() |
Modifier and Type | Method | Description |
---|---|---|
void |
postHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.Object handler,
org.springframework.web.servlet.ModelAndView view) |
Set current authheader in the response by using the "jwt" attribute in the request.
|
boolean |
preHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.Object handler) |
parse authheader, check if valid and add it to the request as the "jwt" attribute
if jwt not valid, set "authHeader" to null
if valid but key expired create a new key and a new "authHeader"
|
public boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler)
parse authheader, check if valid and add it to the request as the "jwt" attribute if jwt not valid, set "authHeader" to null if valid but key expired create a new key and a new "authHeader"
add the current time as the reqtime attribute to calculate response's duration
preHandle
in class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
request
- - servlet requestresponse
- - servlet responsehandler
- - the handler that started async executionpublic void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, org.springframework.web.servlet.ModelAndView view)
Set current authheader in the response by using the "jwt" attribute in the request. Add the "servers" attribute to update servers list on browser. Add 'this" server's header. Calculate response's duration
postHandle
in class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
request
- - servlet requestresponse
- - servlet responsehandler
- - the handler that started async executionview
- - Model and View object