/** * Sets up Stapler to use our crumb issuer. */ @Initializer public static void initStaplerCrumbIssuer() { WebApp.get(Jenkins.getInstance().servletContext).setCrumbIssuer(new org.kohsuke.stapler.CrumbIssuer() { @Override public String issueCrumb(StaplerRequest request) { CrumbIssuer ci = Jenkins.getInstance().getCrumbIssuer(); return ci!=null ? ci.getCrumb(request) : DEFAULT.issueCrumb(request); } @Override public void validateCrumb(StaplerRequest request, String submittedCrumb) { CrumbIssuer ci = Jenkins.getInstance().getCrumbIssuer(); if (ci==null) { DEFAULT.validateCrumb(request,submittedCrumb); } else { if (!ci.validateCrumb(request, ci.getDescriptor().getCrumbSalt(), submittedCrumb)) throw new SecurityException("Crumb didn't match"); } } }); }
/** * Sets up Stapler to use our crumb issuer. */ @Initializer public static void initStaplerCrumbIssuer() { WebApp.get(Jenkins.getInstance().servletContext).setCrumbIssuer(new org.kohsuke.stapler.CrumbIssuer() { @Override public String issueCrumb(StaplerRequest request) { CrumbIssuer ci = Jenkins.getInstance().getCrumbIssuer(); return ci!=null ? ci.getCrumb(request) : DEFAULT.issueCrumb(request); } @Override public void validateCrumb(StaplerRequest request, String submittedCrumb) { CrumbIssuer ci = Jenkins.getInstance().getCrumbIssuer(); if (ci==null) { DEFAULT.validateCrumb(request,submittedCrumb); } else { if (!ci.validateCrumb(request, ci.getDescriptor().getCrumbSalt(), submittedCrumb)) throw new SecurityException("Crumb didn't match"); } } }); }