Class HotlinkingManagerDefault
java.lang.Object
org.spincast.core.routing.hotlinking.HotlinkingManagerDefault
- All Implemented Interfaces:
HotlinkingManager
Default
HotlinkingManager. Will return
a FORBIDDEN status code.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetHotlinkingStategy(Object serverExchange, URI resourceURI, StaticResource<?> resource) The strategy to use to protect the hotlinked resource.getRedirectUrl(Object serverExchange, URI resourceURI, StaticResource<?> resource) The URL to redirect the protected resource when theHotlinkingManager.getHotlinkingStategy(Object, URI, StaticResource)returnsHotlinkingStategy.REDIRECT.protected SpincastConfigprotected booleanisHostAndRefererValid(Object serverExchange, URI resourceUri, String requestOriginHeader, String requestRefererHeader, StaticResource<?> resource) booleanmustHotlinkingProtect(Object serverExchange, URI resourceUri, String requestOriginHeader, String requestRefererHeader, StaticResource<?> resource) This must returntrueif the current resource has to be hotlinking protected.
-
Constructor Details
-
HotlinkingManagerDefault
-
-
Method Details
-
getSpincastConfig
-
getHotlinkingStategy
public HotlinkingStategy getHotlinkingStategy(Object serverExchange, URI resourceURI, StaticResource<?> resource) Description copied from interface:HotlinkingManagerThe strategy to use to protect the hotlinked resource.- Specified by:
getHotlinkingStategyin interfaceHotlinkingManager
-
getRedirectUrl
Description copied from interface:HotlinkingManagerThe URL to redirect the protected resource when theHotlinkingManager.getHotlinkingStategy(Object, URI, StaticResource)returnsHotlinkingStategy.REDIRECT. Won't be used otherwise.- Specified by:
getRedirectUrlin interfaceHotlinkingManager
-
mustHotlinkingProtect
public boolean mustHotlinkingProtect(Object serverExchange, URI resourceUri, String requestOriginHeader, String requestRefererHeader, StaticResource<?> resource) Description copied from interface:HotlinkingManagerThis must returntrueif the current resource has to be hotlinking protected.- Specified by:
mustHotlinkingProtectin interfaceHotlinkingManager
-
isHostAndRefererValid
protected boolean isHostAndRefererValid(Object serverExchange, URI resourceUri, String requestOriginHeader, String requestRefererHeader, StaticResource<?> resource)
-