What's new in EzyPlatform 1.3.6?
This release strengthens Market SSO security, introduces a flexible runtime mechanism for authentication bypass, expands Admin UI customization, enhances profile pages, and adds new SDK utilities and APIs.
-
Enhanced Market SSO securityThe Market SSO flow has been significantly improved to increase security. A new
UUIDis generated as thenoncefor every SSO session instead of using a value created at server startup. ThenonceandcallbackUriare stored in temporary cookies with a five-minute lifetime. During the callback process, both values must match the stored cookies before authentication is accepted. Temporary SSO cookies are automatically removed after the callback completes, and strictercallbackUrivalidation blocks absolute URLs,//, and/\patterns to reduce the risk of open redirect attacks. -
Added runtime auto-pass URI registrationIntroduced
AutoPassUriTemplateManagerin the common SDK andAdminAutoPassUriTemplateManagerfor the Admin module.AdminAuthenticationInterceptorcan now bypass authentication for URI templates registered at runtime, in addition to public URIs and theadmin_auto_pass_management_urisconfiguration. This makes it easier for plugins and modules to expose special endpoints without modifying static configuration files. -
Expanded Admin UI customizationThe Admin login page now supports additional extension points, including
additionalHeads,additionalStyleFiles,additionalStyles,additionalScripts,additionalFoots,finalScriptFiles,pageFragments, and several new placeholders. The Super Admin setup page has been enhanced with the same extension capabilities, allowing plugins and themes to inject or replace content without modifying the original templates. JavaScript functions on the setup page have also been consolidated under theezyadminnamespace to reduce the risk of global naming conflicts. -
Improved Admin and User profile pagesAdded new wrappers and placeholders around email and phone fields, including
adminEmailValueAfter,adminPhoneValueAfter,userEmailValueAfter, anduserPhoneValueAfter. These extension points allow plugins to display verification badges, action buttons, status indicators, or other custom components next to contact information. Role tables on both Admin and User profile pages have also been updated to use the full available width for better readability. -
Added phone number retrieval APIsAdded support for retrieving a user's phone number by user ID through
UserService#getPhoneByUserId(long userId),DefaultUserService#getPhoneByUserId, andUserRepository#findPhoneByUserId. A newPhoneResultquery model has also been introduced to support this functionality. -
Added string list normalization utilityIntroduced
CollectionFunctions.normalizeList(List<String>)to simplify processing of string collections. The utility automatically returns an empty list when the input isnull, removesnull, empty, and whitespace-only entries, and trims all remaining string values. -
Dependency and build improvementsRemoved the
game-boxdependency fromezyplatform-socket-sdkand removed thegame.box.versionproperty fromezyplatform-parent, resulting in a cleaner dependency structure and simpler project maintenance.