public abstract class HookManager extends Object
Constructor and Description |
---|
HookManager()
Create a HookManager to handle GitLab hook events.
|
HookManager(String secretToken)
Create a HookManager to handle GitLab hook events which will be verified
against the specified secretToken.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
handleEvent(javax.servlet.http.HttpServletRequest request)
Parses and verifies an Event instance from the HTTP request and
fires it off to the registered listeners.
|
boolean |
isValidSecretToken(javax.servlet.http.HttpServletRequest request)
Validate the provided secret token found in the HTTP header against the reference secret token.
|
boolean |
isValidSecretToken(String secretToken)
Validate the provided secret token against the reference secret token.
|
void |
setSecretToken(String secretToken)
Set the secret token that received hook events should be validated against.
|
public HookManager()
public HookManager(String secretToken)
secretToken
- the secret token to verify againstpublic void setSecretToken(String secretToken)
secretToken
- the secret token to verify againstpublic boolean isValidSecretToken(String secretToken)
secretToken
- the token to validatepublic boolean isValidSecretToken(javax.servlet.http.HttpServletRequest request)
request
- the HTTP request to verify the secret tokenpublic abstract void handleEvent(javax.servlet.http.HttpServletRequest request) throws GitLabApiException
request
- the HttpServletRequest to read the Event instance fromGitLabApiException
- if the parsed event is not supportedCopyright © 2019. All rights reserved.