Merge pull request #2538 from hongwei1/feature/addedAlivePage

Feature/added alive page
This commit is contained in:
Simon Redfern 2025-04-29 12:47:49 +02:00 committed by GitHub
commit 56f84e6893
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 28 additions and 2 deletions

View File

@ -559,6 +559,9 @@ class Boot extends MdcLoggable {
logger.info (s"props_identifier is : ${APIUtil.getPropsValue("props_identifier", "NONE-SET")}")
// This will work for both portal and API modes. This page is used for testing if the API is running properly.
val alivePage = List( Menu.i("Alive") / "alive")
val commonMap = List(Menu.i("Home") / "index") ::: List(
Menu.i("Plain") / "plain",
Menu.i("Static") / "static",
@ -595,12 +598,12 @@ class Boot extends MdcLoggable {
Menu.i("confirm-bg-consent-request-redirect-uri") / "confirm-bg-consent-request-redirect-uri" >> AuthUser.loginFirst,//OAuth consent page,
Menu.i("confirm-vrp-consent-request") / "confirm-vrp-consent-request" >> AuthUser.loginFirst,//OAuth consent page,
Menu.i("confirm-vrp-consent") / "confirm-vrp-consent" >> AuthUser.loginFirst //OAuth consent page
) ++ accountCreation ++ Admin.menus
) ++ accountCreation ++ Admin.menus++ alivePage
// Build SiteMap
val sitemap = APIUtil.getPropsValue("server_mode", "apis,portal") match {
case mode if mode == "portal" => commonMap
case mode if mode == "apis" => List()
case mode if mode == "apis" => alivePage
case mode if mode.contains("apis") && mode.contains("portal") => commonMap
case _ => commonMap
}

View File

@ -158,6 +158,15 @@ class WebUI extends MdcLoggable{
def aboutText: CssSel = {
"#main-about-text *" #> scala.xml.Unparsed(getWebUiPropsValue("webui_index_page_about_section_text", ""))
}
def aLiveHtml: CssSel = {
"#get-disabled-versions *" #> scala.xml.Unparsed(APIUtil.getDisabledVersions.toString())&
"#get-enabled-versions *" #> scala.xml.Unparsed(APIUtil.getEnabledVersions.toString())&
"#get-disabled-endpoint-operation-ids *" #> scala.xml.Unparsed(APIUtil.getDisabledEndpointOperationIds.toString())&
"#get-enabled-endpoint-operation-ids *" #> scala.xml.Unparsed(APIUtil.getEnabledEndpointOperationIds.toString())&
"#alive-disabled-api-mode *" #> scala.xml.Unparsed(getWebUiPropsValue("server_mode", "apis,portal"))
}
def topText: CssSel = {
"#top-text *" #> scala.xml.Unparsed(getWebUiPropsValue("webui_top_text", ""))

View File

@ -0,0 +1,14 @@
<div data-lift="surround?with=default;at=content">
<div id="add-user-auth-context-update-request-div" data-lift="WebUI.aLiveHtml">
<h3> Disabled Versions: </h3>
<div id="get-disabled-versions"></div>
<h3> Enabled Versions: </h3>
<div id="get-enabled-versions"></div>
<h3> Disabled Endpoint Operation Ids: </h3>
<div id="get-disabled-endpoint-operation-ids"></div>
<h3> Enabled Endpoint Operation Ids: </h3>
<div id="get-enabled-endpoint-operation-ids"></div>
<h3> API Mode: </h3>
<div id="alive-disabled-api-mode"></div>
</div>
</div>