Class PaddingHeaderInterceptor
java.lang.Object
com.predic8.membrane.core.interceptor.AbstractInterceptor
com.predic8.membrane.core.interceptor.security.PaddingHeaderInterceptor
- All Implemented Interfaces:
Interceptor
Uses secure random function for the random length according to FIPS 140-2 standard.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.predic8.membrane.core.interceptor.Interceptor
Interceptor.Flow -
Field Summary
Fields inherited from class com.predic8.membrane.core.interceptor.AbstractInterceptor
name, router -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcalculatePaddingSize(long size) intinthandleRequest(Exchange exc) handleResponse(Exchange exc) headerSafePadding(int len) introundUp(long n) voidsetConstant(int constant) voidsetRandom(int random) voidsetRoundUp(int roundUp) Methods inherited from class com.predic8.membrane.core.interceptor.AbstractInterceptor
getDisplayName, getFlow, getHelpId, getLongDescription, getMessage, getRouter, getRule, handleAbort, init, init, setDisplayName, setFlow
-
Constructor Details
-
PaddingHeaderInterceptor
public PaddingHeaderInterceptor() -
PaddingHeaderInterceptor
-
-
Method Details
-
getShortDescription
- Specified by:
getShortDescriptionin interfaceInterceptor- Overrides:
getShortDescriptionin classAbstractInterceptor
-
handleRequest
- Specified by:
handleRequestin interfaceInterceptor- Overrides:
handleRequestin classAbstractInterceptor- Throws:
Exception
-
handleResponse
- Specified by:
handleResponsein interfaceInterceptor- Overrides:
handleResponsein classAbstractInterceptor- Throws:
Exception
-
calculatePaddingSize
-
calculatePaddingSize
public int calculatePaddingSize(long size) -
getRandomNumber
public int getRandomNumber() -
roundUp
public int roundUp(long n) -
headerSafePadding
-
setRoundUp
public void setRoundUp(int roundUp) -
getRoundUp
-
setConstant
public void setConstant(int constant) -
getConstant
-
setRandom
public void setRandom(int random) -
getRandom
-