Class TerminalInterceptor
-
- All Implemented Interfaces:
-
org.springframework.core.Ordered,org.springframework.web.servlet.HandlerInterceptor,pro.fessional.wings.slardar.webmvc.AutoRegisterInterceptor
public class TerminalInterceptor implements AutoRegisterInterceptor
- Since:
2019-11-16
trydofor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceTerminalInterceptor.TerminalBuilderpublic interfaceTerminalInterceptor.TerminalLogger
-
Field Summary
Fields Modifier and Type Field Description public final static intORDERpublic final List<TerminalInterceptor.TerminalBuilder>terminalBuilderspublic final List<TerminalInterceptor.TerminalLogger>terminalLoggerspublic intorderpublic List<String>excludePatternspublic final static intHIGHEST_PRECEDENCEpublic final static intLOWEST_PRECEDENCE
-
Constructor Summary
Constructors Constructor Description TerminalInterceptor()
-
Method Summary
Modifier and Type Method Description List<TerminalInterceptor.TerminalBuilder>getTerminalBuilders()List<TerminalInterceptor.TerminalLogger>getTerminalLoggers()intgetOrder()voidsetOrder(int order)List<String>getExcludePatterns()voidsetExcludePatterns(@NotNull() List<String> excludePatterns)voidaddTerminalBuilder(TerminalInterceptor.TerminalBuilder builder)voidaddTerminalLogger(TerminalInterceptor.TerminalLogger logger)TerminalContext.ContextloginTerminal(@NotNull() HttpServletRequest request)Login terminal, which must appear as a try-finally with logoutTerminal. TerminalContext.ContextlogoutTerminal(@NotNull() HttpServletRequest request)Logout terminal, and return the previous context if logined successfully booleanpreHandle(@NotNull() HttpServletRequest request, @NotNull() HttpServletResponse response, @NotNull() Object handler)voidafterCompletion(@NotNull() HttpServletRequest request, @NotNull() HttpServletResponse response, @NotNull() Object handler, Exception ex)-
Methods inherited from class pro.fessional.wings.slardar.webmvc.AutoRegisterInterceptor
getIncludePatterns -
Methods inherited from class org.springframework.web.servlet.HandlerInterceptor
postHandle -
Methods inherited from class org.springframework.core.Ordered
getOrder -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getTerminalBuilders
List<TerminalInterceptor.TerminalBuilder> getTerminalBuilders()
-
getTerminalLoggers
List<TerminalInterceptor.TerminalLogger> getTerminalLoggers()
-
getOrder
int getOrder()
-
setOrder
void setOrder(int order)
-
getExcludePatterns
@NotNull() List<String> getExcludePatterns()
-
setExcludePatterns
void setExcludePatterns(@NotNull() List<String> excludePatterns)
-
addTerminalBuilder
void addTerminalBuilder(TerminalInterceptor.TerminalBuilder builder)
-
addTerminalLogger
void addTerminalLogger(TerminalInterceptor.TerminalLogger logger)
-
loginTerminal
@NotNull() TerminalContext.Context loginTerminal(@NotNull() HttpServletRequest request)
Login terminal, which must appear as a try-finally with logoutTerminal.
-
logoutTerminal
@Nullable() TerminalContext.Context logoutTerminal(@NotNull() HttpServletRequest request)
Logout terminal, and return the previous context if logined successfully
-
preHandle
boolean preHandle(@NotNull() HttpServletRequest request, @NotNull() HttpServletResponse response, @NotNull() Object handler)
-
afterCompletion
void afterCompletion(@NotNull() HttpServletRequest request, @NotNull() HttpServletResponse response, @NotNull() Object handler, Exception ex)
-
-
-
-