public AbstractMobileEditForm(final P parentPage, final O data) { super(parentPage); this.data = data; csrfTokenHandler = new CsrfTokenHandler(this); }
/** * Called if {@link #wantsNotificationOnClose()} was chosen and the dialog is closed (by pressing esc, clicking outside or clicking the * upper right cross). * @param target */ protected void handleCloseEvent(final AjaxRequestTarget target) { csrfTokenHandler.onSubmit(); }
/** * Checks the cross site request forgery token (as posted hidden field) and if it doesn't match an exception is * thrown. * * @see org.apache.wicket.markup.html.form.Form#onSubmit() */ public void onSubmit() { final String sessionCsrfToken = getCsrfSessionToken(); if (StringUtils.equals(sessionCsrfToken, csrfToken) == false) { log.error("Cross site request forgery alert. csrf token doesn't match! session csrf token=" + sessionCsrfToken + ", posted csrf token=" + csrfToken); throw new InternalErrorException("errorpage.csrfError"); } } }
/** * The given form should contain a hidden field named 'csrfToken'. * * @param form */ public CsrfTokenHandler(final Form<?> form) { csrfToken = getCsrfSessionToken(); form.add(new HiddenField<String>("csrfToken", new PropertyModel<String>(this, "csrfToken"))); }
@Override protected void onSubmit() { super.onSubmit(); csrfTokenHandler.onSubmit(); } }
public SystemUpdateForm(final SystemUpdatePage parentPage) { super(parentPage); csrfTokenHandler = new CsrfTokenHandler(this); }
/** * Check the CSRF token right before the onSubmit methods are called, otherwise it may be too late. */ @Override protected void delegateSubmit(IFormSubmitter submittingComponent) { csrfTokenHandler.onSubmit(); super.delegateSubmit(submittingComponent); }
public AbstractStandardForm(final P parentPage) { super(parentPage); csrfTokenHandler = new CsrfTokenHandler(this); }
/** * Check the CSRF token right before the onSubmit methods are called, otherwise it may be too late. */ @Override protected void delegateSubmit(IFormSubmitter submittingComponent) { csrfTokenHandler.onSubmit(); super.delegateSubmit(submittingComponent); }
public AbstractSecuredForm(final P parentPage) { super(parentPage); csrfTokenHandler = new CsrfTokenHandler(this); }
@Override protected void onSubmit(final AjaxRequestTarget target, final Form< ? > form) { csrfTokenHandler.onSubmit(); ajaxCallback.callback(target); }
public SetupImportForm(final SetupPage parentPage) { super(parentPage, "importform"); csrfTokenHandler = new CsrfTokenHandler(this); }
/** * Check the CSRF token right before the onSubmit methods are called, otherwise it may be too late. */ @Override protected void delegateSubmit(IFormSubmitter submittingComponent) { csrfTokenHandler.onSubmit(); super.delegateSubmit(submittingComponent); } }
@SuppressWarnings("unchecked") public AbstractMobileListForm(final AbstractMobileListPage<?, ?, ?> parentPage) { super(parentPage); final String userPrefFilterKey = this.getClass().getSimpleName() + ".filter"; try { filter = (F) parentPage.getUserPrefEntry(userPrefFilterKey); } catch (final ClassCastException ex) { log.info("Could not restore filter from user prefs (OK, probably new software release): " + userPrefFilterKey); } if (filter == null) { filter = newFilter(); parentPage.putUserPrefEntry(userPrefFilterKey, filter, true); } csrfTokenHandler = new CsrfTokenHandler(this); }
@Override public void onError(final AjaxRequestTarget target, final Form< ? > form) { csrfTokenHandler.onSubmit(); ModalDialog.this.onError(target, form); } }, closeButtonLabel != null ? closeButtonLabel : getString("close"), SingleButtonPanel.NORMAL);
/** * @param id */ @SuppressWarnings("serial") public RechnungCostEditTablePanel(final String id) { super(id); feedbackPanel = new FeedbackPanel("feedback"); ajaxComponents.register(feedbackPanel); add(feedbackPanel); this.form = new Form<AbstractRechnungsPositionDO>("form") { @Override protected void onSubmit() { super.onSubmit(); csrfTokenHandler.onSubmit(); } }; add(form); csrfTokenHandler = new CsrfTokenHandler(form); rows = new RepeatingView("rows"); form.add(rows); }
@Override public final void onSubmit() { csrfTokenHandler.onSubmit(); parentPage.finishSetup(); } };
/** * @see org.apache.wicket.Component#onInitialize() */ @Override protected void onInitialize() { super.onInitialize(); final Form<FormBean> hiddenForm = new Form<FormBean>("hiddenForm", new CompoundPropertyModel<FormBean>(new FormBean())); hiddenForm.add(AttributeModifier.replace("data-mimetype", mimeType)); main.add(hiddenForm); hiddenForm.add(new TextArea<String>("importString")); hiddenForm.add(new TextArea<String>("importFileName")); hiddenForm.add(new AjaxSubmitLink("submitButton") { private static final long serialVersionUID = 6140567784494429257L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form< ? > form) { csrfTokenHandler.onSubmit(); final FormBean modelObject = hiddenForm.getModel().getObject(); onStringImport(target, modelObject.importFileName, modelObject.importString); } @Override protected void onError(final AjaxRequestTarget target, final Form< ? > form) { // nothing to do here } }); csrfTokenHandler = new CsrfTokenHandler(hiddenForm); }
@Override protected void onSubmit() { super.onSubmit(); csrfTokenHandler.onSubmit(); }
csrfTokenHandler = new CsrfTokenHandler(form); mainSubContainer.add(form); form.add(gridContentContainer);