Заявка на управление делом для Java. Школьный проект для лекционных приложений на основе баз данных на основе DHBW Karlsruhe.
Это пример веб-приложения MVC на стороне сервера, реализованного в Java. Приложение устанавливается на «Jakarta Enterprise Edition» (ранее «Java Enterprise Edition») и, следовательно, работает на специально разработанном сервере приложений. Вся логика приложений реализована сервером, так что для каждого URL-шаблона приложения вызывается полностью сгенерированная сервером страница HTML и отображается в браузере.
Во время разработки мы использовали специально настроенный сервер Tomee. База данных Дерби использовалась в качестве базы данных. Оба содержатся в наших файлах, которые загружаются в доставку проекта. Приложение использует Maven в качестве инструмента сборки и управления пакетами. Таким образом, API, необходимые для Джакарты, но дальнейшие зависимости, интегрируются в проект. Исходный код приложения структурирован следующим образом:
Используются следующие инструменты разработки:
На классах JustDoit.common.jpa.user и JustDoit.common.ejb.userbean Администрация пользователя была реализована. Приложение управляет отдельной таблицей в базе данных, в которой сохраняются пользователи, пароли и назначенные группы пользователей.
Однако аутентификация и авторизация выполняются сервером приложений, который должен быть настроен соответствующим образом. Это означает, что сервер приложений должен знать, в каких таблицах сохраняются пользователи. Это основано на параметрах в файлах /Web Pages/WEB-INF/web.xml .
Существуют специфические настройки приложения, которые требуют действий, которые позволяют требовать. В конце концов, следующая строка
<realm-name>justdoit</realm-name>
назначен царство. Realm - это всего лишь хороший термин для любой базы данных с пользователями, вашими паролями и разрешениями.
В Tomee это происходит через следующие строки в файле конфигурации conf/server.xml : определение сферы выполняется следующими строками в файлах /Web Pages/META-INF/context.xml :
<Realm
className = "org.apache.catalina.realm.DataSourceRealm"
dataSourceName = "Default-Database-Unmanaged"
userTable = "justdoit.justdoit_user"
userNameCol = "username"
userCredCol = "password_hash"
userRoleTable = "justdoit.user_group"
roleNameCol = "groupname"
>
<CredentialHandler
className = "org.apache.catalina.realm.MessageDigestCredentialHandler"
algorithm = "SHA-256"
/>
</Realm>
Подключение к базе данных, упомянутое в разделе dataSourceName должно быть определена следующим образом в файле conf/tomee.xml :
<Resource id="Derby-Sample-Managed" type="javax.sql.DataSource">
JdbcDriver = org.apache.derby.jdbc.ClientDriver
JdbcUrl = jdbc:derby://localhost:1527/sample
UserName = app
Password = app
JtaManaged = true
</Resource>
<Resource id="Derby-Sample-Unmanaged" type="javax.sql.DataSource">
JdbcDriver = org.apache.derby.jdbc.ClientDriver
JdbcUrl = jdbc:derby://localhost:1527/sample
UserName = app
Password = app
JtaManaged = false
</Resource>
Пример основан на базе данных примеров Дерби, которая является частью NetBeans.
Доставка электронной почты реализована с помощью API Javamail. Часть необходимых настроек сохраняется в файле JSON: src/main/resources/mailConfig.json
{
"from": "",
"host": "",
"port": "",
"username": "",
"password": ""
}
from : адрес, который должен отображаться в качестве адреса отправителя.host : Адрес почтового выхода пола (SMTP -сервер)port : порт сервера вывода (SMTP -сервер)username : имя пользователя учетной записи у поставщика почтыpassword : пароль учетной записи у поставщика почты Этот проект лицензирован в рамках Creative Commons Name 4.0 International
© 2018 - 2019 Андре Гёллер, Тим Шнайдер, Ансгар Лихтер