diff --git a/Dockerfile b/Dockerfile index 9004334..1e9829f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,12 +5,15 @@ WORKDIR /app COPY utilities /app/utilities/ COPY entrypoint.sh /app/docker-entrypoint.sh COPY setenv_tmp /app/setenv_tmp +COPY logout_tmp.html /app/logout_tmp.html +COPY IdpMessageReceiverServlet.class /app/utilities/IdpMessageReceiverServlet.class RUN apk add --no-cache bash RUN ["chmod", "+x", "/app/docker-entrypoint.sh"] RUN ["chmod", "+x", "/app/utilities/DBFileSync.sh"] RUN ["chmod", "+x", "/app/utilities/DBFileSync.jar"] RUN ["chmod", "+x", "/app/utilities/DBFileSyncTimer.txt"] +RUN ["chmod", "+x", "/app/utilities/IdpMessageReceiverServlet.class"] ENTRYPOINT ["/app/docker-entrypoint.sh"] diff --git a/IdpMessageReceiverServlet.class b/IdpMessageReceiverServlet.class new file mode 100644 index 0000000..73139c2 Binary files /dev/null and b/IdpMessageReceiverServlet.class differ diff --git a/dbfilesync_image.tar b/dbfilesync_image.tar index 4fa07e5..8faaacd 100644 Binary files a/dbfilesync_image.tar and b/dbfilesync_image.tar differ diff --git a/entrypoint.sh b/entrypoint.sh index 41fb11e..fae88c3 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -34,4 +34,5 @@ function error () { checkenvvars cp -r utilities /dbfilesync/ sed -e 's@SMARTIT_DB_TYPE_REPL@'"${SMARTIT_DB_TYPE/@/\\@}"'@' -e 's@SMARTIT_DB_HOST_NAME_REPL@'"${SMARTIT_DB_HOST_NAME/@/\\@}"'@' -e 's@SMARTIT_DB_PORT_REPL@'"${SMARTIT_DB_PORT/@/\\@}"'@' -e 's@SMARTIT_DB_NAME_REPL@'"${SMARTIT_DB_NAME/@/\\@}"'@' -e 's@SMARTIT_DB_SYSTEM_USER_REPL@'"${SMARTIT_DB_SYSTEM_USER/@/\\@}"'@' -e 's@SMARTIT_DB_SYSTEM_PASSWORD_REPL@'"${SMARTIT_DB_SYSTEM_PASSWORD/@/\\@}"'@' -e 's@DBFILESYNC_PRODUCT_REPL@'"${DBFILESYNC_PRODUCT/@/\\@}"'@' setenv_tmp > /dbfilesync/utilities/setenv +sed -e 's@{rsso_lo_dwp_agentid_repl}@'"${rsso_lo_dwp_agentid/@/\\@}"'@' -e 's@{rsso_lo_url_repl}@'"${rsso_lo_url/@/\\@}"'@' -e 's@{rsso_lo_tenant_repl}@'"${rsso_lo_tenant/@/\\@}"'@' -e 's@{rsso_lo_dwp_url_repl}@'"${rsso_lo_dwp_url/@/\\@}"'@' -e 's@{rsso_lo_arsys_agentid_repl}@'"${rsso_lo_arsys_agentid/@/\\@}"'@' -e 's@{rsso_lo_smit_agentid_repl}@'"${rsso_lo_smit_agentid/@/\\@}"'@' -e 's@{rsso_lo_arsys_url_repl}@'"${rsso_lo_arsys_url/@/\\@}"'@' -e 's@{rsso_lo_smit_url_repl}@'"${rsso_lo_smit_url/@/\\@}"'@' logout_tmp.html > /dbfilesync/utilities/logout.jsp touch /dbfilesync/utilities/DBFileSyncNew.log diff --git a/logout_tmp.html b/logout_tmp.html new file mode 100644 index 0000000..2498f75 --- /dev/null +++ b/logout_tmp.html @@ -0,0 +1,25 @@ +<%@ page import="java.io.*,java.util.*" %> + + +Page Redirection + + +
+

Page Redirection

+
+<% + String agent_id = (String) request.getParameter("agent-id"); + String redirect_url = ""; + if(agent_id.compareTo("{rsso_lo_dwp_agentid_repl}")==0) + redirect_url = "{rsso_lo_url_repl}start?bypass-auth=true&tenant={rsso_lo_tenant_repl}&goto={rsso_lo_dwp_url_repl}"; + else if(agent_id.compareTo("{rsso_lo_arsys_agentid_repl}")==0) + redirect_url = "{rsso_lo_url_repl}start?bypass-auth=true&tenant={rsso_lo_tenant_repl}&goto={rsso_lo_arsys_url_repl}"; + else if(agent_id.compareTo("{rsso_lo_smit_agentid_repl}")==0) + redirect_url = "{rsso_lo_url_repl}start?bypass-auth=true&tenant={rsso_lo_tenant_repl}&goto={rsso_lo_smit_url_repl}"; + else if(agent_id.compareTo("launchpad_agent")==0) + redirect_url = "{rsso_lo_url_repl}start?bypass-auth=true&tenant={rsso_lo_tenant_repl}&goto={rsso_lo_arsys_url_repl}"; + response.setStatus(response.SC_MOVED_TEMPORARILY); + response.setHeader("Location", redirect_url); +%> + + \ No newline at end of file diff --git a/utilities/DBFileSync.log b/utilities/DBFileSync.log index 636827e..c1dda3e 100644 --- a/utilities/DBFileSync.log +++ b/utilities/DBFileSync.log @@ -22,3 +22,54 @@ closing db connectionclosing db connection closing db connection closing db connection closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection +closing db connection diff --git a/utilities/DBFileSync.sh b/utilities/DBFileSync.sh index 525dfb7..e772a54 100755 --- a/utilities/DBFileSync.sh +++ b/utilities/DBFileSync.sh @@ -1,6 +1,9 @@ #!/bin/bash SCRIPTPATH="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" source $SCRIPTPATH/setenv +cp -f $SCRIPTPATH/logout.jsp /usr/local/tomcat/webapps/rsso/logout.jsp +cp -f $SCRIPTPATH/logout.jsp /usr/local/tomcat/webapps/rsso/admin/logedout.jsp +cp -f $SCRIPTPATH/IdpMessageReceiverServlet.class /usr/local/tomcat/webapps/rsso/WEB-INF/classes/com/bmc/rsso/servlet/saml/IdpMessageReceiverServlet.class echo "$SCRIPTPATH" DB_TYPE=$SMARTIT_DB_TYPE