Skip to content

Improved: Enhance RequestHandler view state persistence and screen location resolution (#1624) - #1653

Merged
ashishvijaywargiya merged 1 commit into
apache:release24.09from
ashishvijaywargiya:release24.09
Aug 14, 2026
Merged

Improved: Enhance RequestHandler view state persistence and screen location resolution (#1624)#1653
ashishvijaywargiya merged 1 commit into
apache:release24.09from
ashishvijaywargiya:release24.09

Conversation

@ashishvijaywargiya

Copy link
Copy Markdown
Contributor

This PR builds on PR
#1586 and keeps the WidgetSecureLocation approach, adding two related changes in RequestHandler:

  1. View state persistence check (LAST_VIEW_NAME): Validates candidate last view names against ControllerConfig before they are stored in the session, so view navigation falls back cleanly.

  2. Parameter-level attribute filtering (LAST_VIEW_PARAMS): Filters dynamic resource and location parameters (*Location, *Screen, *Template, *Uri) during session persistence and view-last attribute restoration.

Thank you Krishna for the contribution.

(cherry picked from commit 9ca27f4)

…cation resolution (apache#1624)

This PR builds on [PR
apache#1586](Krishnauprit18:secure-widget-resource-loading) and keeps the
WidgetSecureLocation approach, adding two related changes in
RequestHandler:

1. View state persistence check (_LAST_VIEW_NAME_): Validates candidate
last view names against ControllerConfig before they are stored in the
session, so view navigation falls back cleanly.

2. Parameter-level attribute filtering (_LAST_VIEW_PARAMS_): Filters
dynamic resource and location parameters (*Location, *Screen, *Template,
*Uri) during session persistence and view-last attribute restoration.

Thank you Krishna for the contribution.

(cherry picked from commit 9ca27f4)
@ashishvijaywargiya
ashishvijaywargiya merged commit 79b8f25 into apache:release24.09 Aug 14, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants