Skip to content

Commit ef4ab5e

Browse files
committed
fix issue: it shall parse body for DELETE request also for the sake of csrf token; stack overflow issue with AppConfig.ajaxLoginUrl
1 parent e5ddb80 commit ef4ab5e

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/main/java/act/app/ActionContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ private Map<String, String[]> bodyParams() {
267267
if (null == bodyParams) {
268268
Map<String, String[]> map = C.newMap();
269269
H.Method method = request.method();
270-
if (H.Method.POST == method || H.Method.PUT == method) {
270+
if (H.Method.POST == method || H.Method.PUT == method || H.Method.DELETE == method) {
271271
RequestBodyParser parser = RequestBodyParser.get(request);
272272
map = parser.parse(this);
273273
}

src/main/java/act/conf/AppConfig.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -926,7 +926,13 @@ public String ajaxLoginUrl() {
926926
if (null == ajaxLoginUrl) {
927927
ajaxLoginUrl = get(AJAX_LOGIN_URL);
928928
if (null == ajaxLoginUrl) {
929-
ajaxLoginUrl = loginUrl();
929+
ajaxLoginUrl = loginUrl;
930+
}
931+
if (null == ajaxLoginUrl) {
932+
ajaxLoginUrl = get(LOGIN_URL);
933+
}
934+
if (null == ajaxLoginUrl) {
935+
ajaxLoginUrl = "/login";
930936
}
931937
}
932938
return ajaxLoginUrl;

0 commit comments

Comments
 (0)