Package hudson.security.csrf
Class DefaultCrumbIssuer
java.lang.Object
hudson.security.csrf.CrumbIssuer
hudson.security.csrf.DefaultCrumbIssuer
- All Implemented Interfaces:
- ExtensionPoint,- Describable<CrumbIssuer>
A crumb issuing algorithm based on the request principal and the remote address.
- Author:
- dty
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class hudson.security.csrf.CrumbIssuerCrumbIssuer.RestrictedApiNested classes/interfaces inherited from interface hudson.ExtensionPointExtensionPoint.LegacyInstancesAreScopedToHudson
- 
Field SummaryFieldsFields inherited from class hudson.security.csrf.CrumbIssuerDEFAULT_CRUMB_NAME
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanprotected StringissueCrumb(jakarta.servlet.ServletRequest request, String salt) Create a crumb value based on user specific information in the request.booleanvalidateCrumb(jakarta.servlet.ServletRequest request, String salt, String crumb) Validate a previously created crumb against information in the current request.Methods inherited from class hudson.security.csrf.CrumbIssuerall, getApi, getCrumb, getCrumb, getCrumb, getCrumbRequestField, getDescriptor, initStaplerCrumbIssuer, issueCrumb, validateCrumb, validateCrumb, validateCrumb, validateCrumb
- 
Field Details- 
EXCLUDE_SESSION_ID@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static boolean EXCLUDE_SESSION_ID
 
- 
- 
Constructor Details- 
DefaultCrumbIssuer@DataBoundConstructor public DefaultCrumbIssuer(boolean excludeClientIPFromCrumb) 
 
- 
- 
Method Details- 
isExcludeClientIPFromCrumbpublic boolean isExcludeClientIPFromCrumb()
- 
issueCrumbDescription copied from class:CrumbIssuerCreate a crumb value based on user specific information in the request. The crumb should be generated by building a cryptographic hash of:- relevant information in the request that can uniquely identify the client
- the salt value
- an implementation specific guarded secret.
 - Overrides:
- issueCrumbin class- CrumbIssuer
 
- 
validateCrumbDescription copied from class:CrumbIssuerValidate a previously created crumb against information in the current request.- Overrides:
- validateCrumbin class- CrumbIssuer
- Parameters:
- crumb- The previously generated crumb to validate against information in the current request
 
 
-