[
https://issues.apache.org/jira/browse/OFBIZ-11306?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17008997#comment-17008997 ]
James Yong commented on OFBIZ-11306:
------------------------------------
Hi Jacques,
To allow back and forth browser buttons to work,
can have the token value unchanged when request.getMethod is GET.
Will fix the catalog tree and the above in the next patch.
One page checkout works from my side when I last tested with the current patches.
I was using Chrome and the admin user. Will test again.
Regarding the recommendation from CSRFGuard,
maybe can be discussed in the Dev List when this issue is completed?
Allowing one web app to ajax call another web app, with the former web app knowing the csrf token of the latter web app, is only possible if we convert the static js files to ftl files.
But I don't think there is many use case for it.
For now, I have set the security token check to false for /getAssociatedStateList in Catalog app, to allow the eCommerce app to call the uri.
> POC for CSRF Token
> ------------------
>
> Key: OFBIZ-11306
> URL:
https://issues.apache.org/jira/browse/OFBIZ-11306> Project: OFBiz
> Issue Type: Improvement
> Components: ALL APPLICATIONS
> Affects Versions: Upcoming Branch
> Reporter: James Yong
> Assignee: Jacques Le Roux
> Priority: Minor
> Labels: CSRF
> Fix For: Upcoming Branch
>
> Attachments: OFBIZ-11306-v2.patch, OFBIZ-11306.patch, OFBIZ-11306.patch, OFBIZ-11306.patch, OFBIZ-11306.patch, OFBIZ-11306.patch, OFBIZ-11306.patch, OFBIZ-11306.patch, OFBIZ-11306.patch, OFBIZ-11306.patch, OFBIZ-11306_Plugins.patch, OFBIZ-11306_Plugins.patch
>
>
> CRSF tokens are generated using CSRF Guard library and used in:
> 1) In widget form where a hidden token field is auto-generated.
> 2) In FTL form where a <@csrfTokenField> macro is used to generate the csrf token field.
> 3) In Ajax call where a <@csrfTokenAjax> macro is used to assign csrf token to X-CSRF-Token in request header.
> CSRF tokens are stored in the user sessions, and verified during POST request.
> A new attribute i.e. csrf-token is added to the security tag to exempt CSRF token check.
> Certain request path, like LookupPartyName, can be exempt from CSRF token check during Ajax POST call.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)