Skip to content

Commit

Permalink
Adeguato script gestione spring security alla nuova nomenclauta dei f…
Browse files Browse the repository at this point in the history
…ile di configurazionewq
  • Loading branch information
nardil committed Nov 10, 2019
1 parent d36aaa1 commit c5af14b
Showing 1 changed file with 51 additions and 50 deletions.
101 changes: 51 additions & 50 deletions src/main/resources/scripts/abilitaAuth.sh
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ GOVPAY_WORK_DIR="govpay_ear_tmp"
GOVPAY_EAR_NAME="govpay.ear"
GOVPAY_TMP_DIR="GOVPAY_EAR"
APP_CONTEXT_BASE_DIR="WEB-INF"
APP_CONTEXT_SECURITY_XML=$APP_CONTEXT_BASE_DIR"/applicationContext-security.xml"
CONTEXT_SECURITY_XML_SUFFIX="applicationContext-security.xml"

rm -rf $GOVPAY_WORK_DIR
mkdir $GOVPAY_WORK_DIR
Expand All @@ -124,169 +124,170 @@ unzip -q -d $GOVPAY_TMP_DIR $GOVPAY_EAR_NAME
pushd $GOVPAY_TMP_DIR

# API-Backoffice
API_BACKOFFICE_WAR="api-backoffice-"
unzip -q $API_BACKOFFICE_WAR$GOVPAY_VERSION.war $APP_CONTEXT_SECURITY_XML
API_PREFIX="api-backoffice-"
unzip -q $API_PREFIX$GOVPAY_VERSION.war $APP_CONTEXT_BASE_DIR/$API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX

if $BACKOFFICE_SPID
then
echo "API-Backoffice abilitazione autenticazione spid...";
sed -i -e "s#SPID_START#SPID_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#SPID_END#<!-- SPID_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#SPID_START#SPID_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#SPID_END#<!-- SPID_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Backoffice abilitazione spid completata.";
fi

if $BACKOFFICE_HEADER
then
echo "API-Backoffice abilitazione HTTP Header-auth ...";
sed -i -e "s#HEADER_START#HEADER_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#HEADER_END#<!-- HEADER_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#HEADER_START#HEADER_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#HEADER_END#<!-- HEADER_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Backoffice abilitazione HTTP Header-auth completata.";
fi
if $DEFAULT_BASIC
then
echo "API-Backoffice abilitazione default HTTP BASIC ...";
sed -i -e "s#DEFAULT_BASIC_START#DEFAULT_BASIC_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_BASIC_END#<!-- DEFAULT_BASIC_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_BASIC_START#DEFAULT_BASIC_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#DEFAULT_BASIC_END#<!-- DEFAULT_BASIC_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Backoffice abilitazione default HTTP BASIC completata.";
fi
if $DEFAULT_SSL
then
echo "API-Backoffice abilitazione default SSL ...";
sed -i -e "s#DEFAULT_SSL_START#DEFAULT_SSL_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_SSL_END#<!-- DEFAULT_SSL_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_SSL_START#DEFAULT_SSL_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#DEFAULT_SSL_END#<!-- DEFAULT_SSL_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Backoffice abilitazione default SSL completata.";
fi

zip -qr $API_BACKOFFICE_WAR$GOVPAY_VERSION.war $APP_CONTEXT_SECURITY_XML
zip -qr $API_BACKOFFICE_WAR$GOVPAY_VERSION.war $APP_CONTEXT_BASE_DIR/$API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
rm -rf $APP_CONTEXT_BASE_DIR



# API-Pendenze

API_PENDENZE_WAR="api-pendenze-"
unzip -q $API_PENDENZE_WAR$GOVPAY_VERSION.war $APP_CONTEXT_SECURITY_XML
API_PREFIX="api-pendenze-"
unzip -q $API_PREFIX$GOVPAY_VERSION.war $APP_CONTEXT_BASE_DIR/$API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX

if $PENDENZE_HEADER
then
echo "API-Pendenze abilitazione HTTP Header-auth ...";
sed -i -e "s#HEADER_START#HEADER_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#HEADER_END#<!-- HEADER_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#HEADER_START#HEADER_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#HEADER_END#<!-- HEADER_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Pendenze abilitazione HTTP Header-auth completata.";
fi
if $DEFAULT_BASIC
then
echo "API-Pendenze abilitazione default HTTP BASIC ...";
sed -i -e "s#DEFAULT_BASIC_START#DEFAULT_BASIC_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_BASIC_END#<!-- DEFAULT_BASIC_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_BASIC_START#DEFAULT_BASIC_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#DEFAULT_BASIC_END#<!-- DEFAULT_BASIC_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Pendenze abilitazione default HTTP BASIC completata.";
fi
if $DEFAULT_SSL
then
echo "API-Pendenze abilitazione default SSL ...";
sed -i -e "s#DEFAULT_SSL_START#DEFAULT_SSL_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_SSL_END#<!-- DEFAULT_SSL_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_SSL_START#DEFAULT_SSL_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#DEFAULT_SSL_END#<!-- DEFAULT_SSL_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Pendenze abilitazione default SSL completata.";
fi

zip -qr $API_PENDENZE_WAR$GOVPAY_VERSION.war $APP_CONTEXT_SECURITY_XML
zip -qr $API_PENDENZE_WAR$GOVPAY_VERSION.war $APP_CONTEXT_BASE_DIR/$API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
rm -rf $APP_CONTEXT_BASE_DIR



# API-Ragioneria

API_RAGIONERIA_WAR="api-ragioneria-"
unzip -q $API_RAGIONERIA_WAR$GOVPAY_VERSION.war $APP_CONTEXT_SECURITY_XML
API_PREFIX="api-ragioneria-"
unzip -q $API_PREFIX$GOVPAY_VERSION.war $APP_CONTEXT_BASE_DIR/$API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX

if $RAGIONERIA_HEADER
then
echo "API-Ragioneria abilitazione HTTP Header-auth ...";
sed -i -e "s#HEADER_START#HEADER_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#HEADER_END#<!-- HEADER_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#HEADER_START#HEADER_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#HEADER_END#<!-- HEADER_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Ragioneria abilitazione HTTP Header-auth completata.";
fi
if $DEFAULT_BASIC
then
echo "API-Ragioneria abilitazione default HTTP BASIC ...";
sed -i -e "s#DEFAULT_BASIC_START#DEFAULT_BASIC_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_BASIC_END#<!-- DEFAULT_BASIC_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_BASIC_START#DEFAULT_BASIC_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#DEFAULT_BASIC_END#<!-- DEFAULT_BASIC_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Ragioneria abilitazione default HTTP BASIC completata.";
fi
if $DEFAULT_SSL
then
echo "API-Ragioneria abilitazione default SSL ...";
sed -i -e "s#DEFAULT_SSL_START#DEFAULT_SSL_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_SSL_END#<!-- DEFAULT_SSL_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_SSL_START#DEFAULT_SSL_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#DEFAULT_SSL_END#<!-- DEFAULT_SSL_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Ragioneria abilitazione default SSL completata.";
fi

zip -qr $API_RAGIONERIA_WAR$GOVPAY_VERSION.war $APP_CONTEXT_SECURITY_XML
zip -qr $API_RAGIONERIA_WAR$GOVPAY_VERSION.war $APP_CONTEXT_BASE_DIR/$API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
rm -rf $APP_CONTEXT_BASE_DIR



# API-Pagamento
API_PAGAMENTO_WAR="api-pagamento-"
unzip -q $API_PAGAMENTO_WAR$GOVPAY_VERSION.war $APP_CONTEXT_SECURITY_XML
API_PREFIX="api-pagamento-"
unzip -q $API_PREFIX$GOVPAY_VERSION.war $APP_CONTEXT_BASE_DIR/$API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX

if $PAGAMENTI_SPID
then
echo "API-Pagamento abilitazione autenticazione SPID...";
sed -i -e "s#SPID_START#SPID_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#SPID_END#<!-- SPID_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#SPID_START#SPID_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#SPID_END#<!-- SPID_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Pagamento abilitazione autenticazione SPID completata.";
fi
if $PAGAMENTI_HEADER
then
echo "API-Pagamento abilitazione HTTP Header-auth ...";
sed -i -e "s#HEADER_START#HEADER_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#HEADER_END#<!-- HEADER_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#HEADER_START#HEADER_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#HEADER_END#<!-- HEADER_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Pagamento abilitazione HTTP Header-auth completata.";
fi
if $PAGAMENTI_PUBLIC
then
echo "API-Pagamento abilitazione pagamenti in forma anonima...";
sed -i -e "s#PUBLIC_START#PUBLIC_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#PUBLIC_END#<!-- PUBLIC_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#PUBLIC_START#PUBLIC_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#PUBLIC_END#<!-- PUBLIC_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Pagamento abilitazione pagamenti in forma anonima completata.";
fi
if $DEFAULT_BASIC
then
echo "API-Pagamento abilitazione default HTTP BASIC ...";
sed -i -e "s#DEFAULT_BASIC_START#DEFAULT_BASIC_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_BASIC_END#<!-- DEFAULT_BASIC_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_BASIC_START#DEFAULT_BASIC_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#DEFAULT_BASIC_END#<!-- DEFAULT_BASIC_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Pagamento abilitazione default HTTP BASIC completata.";
fi
if $DEFAULT_SSL
then
echo "API-Pagamento abilitazione default SSL ...";
sed -i -e "s#DEFAULT_SSL_START#DEFAULT_SSL_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_SSL_END#<!-- DEFAULT_SSL_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#DEFAULT_SSL_START#DEFAULT_SSL_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#DEFAULT_SSL_END#<!-- DEFAULT_SSL_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
echo "API-Pagamento abilitazione default SSL completata.";
fi

zip -qr $API_PAGAMENTO_WAR$GOVPAY_VERSION.war $APP_CONTEXT_SECURITY_XML
zip -qr $API_PAGAMENTO_WAR$GOVPAY_VERSION.war $APP_CONTEXT_BASE_DIR/$API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
rm -rf $APP_CONTEXT_BASE_DIR

# API-PagoPA

if $PAGOPA_BASIC
then
echo "API-PagoPA abilitazione HTTP Basic-auth...";
API_PAGOPA_WAR="api-pagopa-"
unzip -q $API_PAGOPA_WAR$GOVPAY_VERSION.war $APP_CONTEXT_SECURITY_XML

API_PREFIX="api-pagopa-"
unzip -q $API_PREFIX$GOVPAY_VERSION.war $APP_CONTEXT_BASE_DIR/$API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX

# spengo la modalita' ssl
sed -i -e "s#BASIC_START#BASIC_START -->#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#BASIC_END#<!-- BASIC_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#BASIC_START#BASIC_START -->#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#BASIC_END#<!-- BASIC_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX

# accendo modalita basic
sed -i -e "s#SSL_START -->#SSL_START#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#<!-- SSL_END#SSL_END#g" $APP_CONTEXT_SECURITY_XML
sed -i -e "s#SSL_START -->#SSL_START#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX
sed -i -e "s#<!-- SSL_END#SSL_END#g" $API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX

# ripristino file
zip -qr $API_PAGOPA_WAR$GOVPAY_VERSION.war $APP_CONTEXT_SECURITY_XML
zip -qr $API_PAGOPA_WAR$GOVPAY_VERSION.war $APP_CONTEXT_BASE_DIR/$API_PREFIX$CONTEXT_SECURITY_XML_SUFFIX

# eliminazione dei file temporanei
rm -rf $APP_CONTEXT_BASE_DIR
Expand Down

0 comments on commit c5af14b

Please sign in to comment.