1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/liurenkui-CAS_SSO_Record

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
build.sh 文件介绍.md 3.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 13:11 6f52357

Содержимое файла build.sh: краткое описание

Содержимое файла легко понять.

1. Функция help

function help() {
	echo "Usage: build.sh [copy|clean|package|run|debug|bootrun|gencert]"
	echo "	copy: Копирование конфигурации из ./etc/cas/config в /etc/cas/config"
	echo "	clean: Очистка директории сборки Maven"
	echo "	package: Очистка и сборка WAR-файла CAS"
	echo "	run: Сборка и запуск cas.war с помощью Spring Boot (java -jar target/cas.war)"
	echo "	runalone: Сборка и запуск cas.war отдельно (target/cas.war)"
	echo "	debug: Запуск cas.war и прослушивание Java-дебаггера на порту 5000"
	echo "	bootrun: Запуск с использованием плагина Spring Boot Maven, не работает с несколькими зависимостями"
	echo "	gencert: Создание keystore с SSL-сертификатом в месте, где CAS ищет по умолчанию"
	echo "	cli: Запуск командной строки CAS и передача команд"
}

2. Функция copy

Копирует содержимое директории etc/cas из cas-server в директорию /etc/cas на компьютере.

function copy() {
	echo -e "Создание конфигурационной директории в /etc/cas"
	mkdir -p /etc/cas/config

	echo -e "Копирование конфигурационных файлов из ./etc/cas в /etc/cas"
	cp -rfv ./etc/cas/* /etc/cas
}

3. Функция clean

Если на вашем компьютере настроен Maven, то использование build.sh clean эквивалентно mvn clean.

function clean() {
	./mvnw clean "$@"
}

4. Функция package

Содержание аналогично функции clean.

5. Функция gencert

Вызывает команду keytool для создания SSL-сертификата в директории etc.```basic function gencert() { echo -e "Создание SSL-сертификата с помощью keytool" keytool -genkeypair -alias cas -keyalg RSA -keysize 2048 -keystore etc/cas/keystore.jks -storetype pkcs12 -validity 365 -storepass changeit -keypass changeit }

функция gencert() {
	если [[ ! -d /etc/cas ]] ; то
		copy
	конец
	which keytool
	если [[ $? -ne 0 ]] ; то
		echo "Ошибка: Java JDK 'keytool' не установлен или не находится в PATH"
		выход 1
	конец
	# переопределите DNAME и CERT_SUBJ_ALT_NAMES перед вызовом или используйте временные значения
	DNAME="${DNAME:-CN=cas.example.org,OU=Example,OU=Org,C=US}"
	CERT_SUBJ_ALT_NAMES="${CERT_SUBJ_ALT_NAMES:-dns:example.org,dns:localhost,ip:127.0.0.1}"
	echo "Создание keystore для CAS с DN ${DNAME}"
	keytool -genkeypair -alias cas -keyalg RSA -keypass changeit -storepass changeit -keystore /etc/cas/thekeystore -dname ${DNAME} -ext SAN=${CERT_SUBJ_ALT_NAMES}
	keytool -exportcert -alias cas -storepass changeit -keystore /etc/cas/thekeystore -file /etc/cas/cas.cer
}
```

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/liurenkui-CAS_SSO_Record.git
git@api.gitlife.ru:oschina-mirror/liurenkui-CAS_SSO_Record.git
oschina-mirror
liurenkui-CAS_SSO_Record
liurenkui-CAS_SSO_Record
master