Онлайн проекта Topjava
Все патчи уже вчекинил в наш репозиторий и обновил демо приложение
- Убрал уже ненужный
@ResponseStatusвNotFoundException(он задается теперь вExceptionInfoHandler)- В соответствии со спицификацией REST для случая
not foundпоменялHttpStatus.NOT_FOUNDнаHttpStatus.UNPROCESSABLE_ENTITY
- Фикс в
User/UserTo, рефакторингinputField.tag - Правка UTF-8 в редактировании профиля и регистрации (порядок
encodingFilterиspringSecurityFilterChainфильтров) - Сделал кэширование для сборки в travis-ci
1. HW10
еще вариант смены локали в lang.jsp вместо javascript:
href=${requestScope['javax.servlet.forward.request_uri']}?lang=..
- Добавил локализацию Search в datatable
- Вынес общие части опций таблиц в
datatablesUtil.jsиспользуя jQuery.extend()
Попробуйте до и после патча ввести в любое текстовое поле редактирования <script>alert('XSS')</script> и сохранить.
- В
AbstractUserControllerдобавилась защита от удаления-модификацииAdmin/Userдля профиляHEROKU(вAbstractUserControllerзаинжектилEnvironmentи сделал проверкуHEROKUв активных профилях) - Добавил тесты на запрет модификации
Admin/Userдля профиляHEROKU - Деплой Java Spring приложения в PaaS-платформу Heroku
Config Vars
ERROR_PAGE_URL=...
TOPJAVA_ROOT=/app
Datasources advanced
ssl=true
sslfactory=org.postgresql.ssl.NonValidatingFactory
- Ресурсы:
- PaaS-платформа Heroku
- Конфигурирование приложения для запуска через Tomcat-based Java Web
- Конфигурирование DataSource profile для Heroku
- Интерграция с IDEA
- Find your Platform as a Service
- Getting Started with Java on Heroku
- Managing Your SSH Keys
- Deploy your application to Heroku
- Развертывание приложений Java с помощью PaaS от Heroku
- A Java Developer’s Guide to PaaS
- A Simple PaaS Comparison Guide (With the Java Dev in Mind)
- Java PaaS shootout
- Задеплоить свое приложение в Heroku
- Сделать / обновить резюме (отдать на ревью мне или в группу)
- Выполнить Graduation project
- Добавил в него рекомендации
- Для участников с проверкой выпускной проект желательно сдать на ревью до 08.12.
- Для редактирования паролей сделать отдельный интерфейс с запросом старого пароля и кнопку сброса пароля для администратора.
- Добавление и удаление ролей для пользователей в админке.
- Перевести UI на angular.js / Vaadin elements /GWT /GXT /Vaadin / ZK/ [Ваш любимый фреймворк]..
- Перевести проект на Spring Boot
- Перевести шаблоны с JSP на Thymeleaf
- Сделать авторизацию в приложение по OAuth 2.0 (Spring Security OAuth, VK auth, github oauth, ...)
- Сделать подтверждение регистрации пользователя по email c возможностью восстановления пароля.
- Сделать отображение еды постранично, с поиском и сортировкой на стороне сервера.
- Перевод проекта на https
- Сделать desktop/mobile приложение, работающее по REST с нашим приложением.
- Локализация сообщений об ошибках
- Показ ошибок в модальном окне редактирования таблицы так же, как и в JSP профиля
- Limit login attempts example
- Любая на ваше усмотрение.
Делитесь своими доработками! Я их расшарю для всех
- Уроки Bootstrap 3
- Spring at tutorialspoint
- Articles in Spring
- Learn Spring on Baeldung
- Spring Framework Reference Documentation
- Hibernate Reference Documentation
- Java Course (книга 2)
- Справочник «Паттерны проектирования»
- Catalog of Patterns of Enterprise Application Architecture
Пожалуйста ответьте на несколько вопросов по проекту
- В письме я вышлю ссылку для бесплатного повторного участия (первый урок topjava09 будет 08.12) и ссылку на добавление в группу Slak "Java Online Projects", кто еще не добавился.
- Все материалы (в том числе и обновления в следующих проектах) останутся вам доступны в Google Drive.

