1

Etapa 1

Логин

2

Etapa 2

Фильтр авторизации

3

Etapa 3

Контекст слушатель сервлета, пулл коннектов

4

Etapa 4

Проектирование БД, нормализация

5

Etapa 5

Создание сущностей, описание DAO методов для каждой

6

Etapa 6

Регистрация

7

Etapa 7

Свои exception для сервлетов

1

Etapa 1

Логин

2

Etapa 2

Фильтр авторизации

3

Etapa 3

Контекст слушатель сервлета, пулл коннектов

4

Etapa 4

Проектирование БД, нормализация

5

Etapa 5

Создание сущностей, описание DAO методов для каждой

6

Etapa 6

Регистрация

7

Etapa 7

Свои exception для сервлетов

02 febrero 2017 16 marzo 2017
Objetivo completado 31 mayo 2017

Autor del objetivo

ponch

Rusia

36 año / año / año

General

Java web application

Приблизительно это будет что-то вроде социальной сети. На j2ee без фреймворков.

Это продолжение предыдущей цели java junior developer.

  1. Логин / логаут.
  2. Регистрация / Авторизация.
  3. Просмотр информации / Удаление информации . Например добавить или убрать что-то из личного кабинета.
  4. Добавление в друзья.
  5. Обмен сообщениями.

Bitbucket

 Criterio del fin

Готовое веб-приложение.

 Recursos personales

Пальчики

 Lo ecológico del objetivo

Сделаю это задание стану крутым java программистом.

  1. Логин

  2. Фильтр авторизации

  3. Контекст слушатель сервлета, пулл коннектов

  4. Проектирование БД, нормализация

  5. Создание сущностей, описание DAO методов для каждой

  6. Регистрация

  7. Свои exception для сервлетов

  • 915
  • 02 febrero 2017, 16:16

Conclusión

119día
ponch31 may. 2017, 16:03

Цель завершена, приложения нет) Променял java на ruby

Diario del objetivo

32día
ponch5 mar. 2017, 20:33

implemented the ability bind user data to the stream processing request http, and get this information anywhere in the program.

Узнал что такое ThreadLocal. Теперь можно достать информацию о пользователе который привязан к потоку запроса, из любого места проекта,

Descargado 1 comentario
ponch06/03/2017

Николай, Воу спасибо!

31día
ponch4 mar. 2017, 15:02

Наткнулся на интересную статью по сериализации сессии в куке, с шифрованием-дешифрованием в SHA-1. Хоть после последних новостей использовать этот алгоритм наверное не стоит, но сейчас хочу попробовать разобрать этот пример.

пысы: на картинке, красным...то..про что..нужно..почитать..это из класса по шифрованию, я понял примерно конечно, как он что делает, но этого маловато будет, если спросят.

ponch04/03/2017

Переделал на этот вариант, это лучше чем сериализовывать атрибуты в базу :) То же самое только в куках и без привязки к Томкату, все свое по большому счету)

Это объясняет почему я так долго делаю проект, но это такие фундаментальные моменты, мимо которых пройти не могу...

28día
ponch1 mar. 2017, 09:32

¯\_(ツ)_/¯

descargado 3 comentario
ponch01/03/2017

ponch, черт как полезно бывает, надо взять на вооружение и расписывать проблему вымышленному другу

ponch02/03/2017

Николай, хаахахахах, ты самый настоящий, просто я говорил не о тебе)

27día
ponch28 feb. 2017, 23:22

Ну и на последок разобрался с логированием, ничего выдумывать не стал настроил Debug и Info. Очень много лишнего кода получается, как то хз, видимо нужно вынести как-то в приватные методы. Логировавние тема не сложная, но я ее откладывал, а сейчас как раз нужно отдебажить было и я занялся. И правильно, что решил этим заняться так бы еще просидел хз сколько с этой сессией.

27día
ponch28 feb. 2017, 11:02

Прежде чем что-то начать делать подумай, зачем это нужно... Я настраивал сохранение сессии в БД чтобы после перезагрузки Томката можно было восстановить не умершую сессию, но по моему это нафиг не надо!!

АХАХАХАХХАХАХАХААХХАХАХААХХАХАХА

СДелал!

Я не правильно проверял, первый раз Томкат создает новую сессию, в первом запросе. Потом после ответа браузера, он видит что в браузере есть сессия живая через куку, и находит старую сессию в БД и восстанавливает.

descargado 3 comentario
ponch28/02/2017

Николай, не подключится))))

Grand04/03/2017

Лучше бы получали в два раза больше меня :/

26día
ponch27 feb. 2017, 22:54

Я близок в решении ситуации по сохранению сессий томката после его перезагрузки в БД, почти разобрался с PersistentManager.

Сессии сохраняет, но сохраненную сессию не подгружает если она валидна. В итоге получается что они просто копятся в таблице.

ponch27/02/2017

Сделал SessionListener, который добавляет и удаляет ключ сессии из бд. Появилась новая таблица в БД: логин/ключ сессии. И SessionDao.

ponch27/02/2017

ponch, все удалил)

25día
ponch26 feb. 2017, 22:32

"Да. Вот только все данные при этом лежат на сервере. В куках ходит только ID сессии, на основании которого из хранилища поднимается состояние и цепляется к запросу. А если куки отключить, то этот ID добавляется во все ссылки на странице, сформированные через JSTL тэг c:url, как параметр в ссылке с именем JSESSIONID."

Читать пока не наступит просветление.

ponch27/02/2017

На самом деле все нормально :), новая реализация фильтра авторизации, по сессии. Даже атрибуты не трогаю в нем. Атрибуты проверяю в сервлете юзера, сделал в сервис классе соответствующий метод.

Новости по поводу томката и сессии, точно будет известно когда настрою томкат, так чтобы не приходилось его каждый раз перезапускать, чтобы посмотреть обновленные результаты. Но по моему сервер делает новую сессию каждый раз при перезапуске, и это ввело меня в заблуждение. Зато заставило порядочно так порыться в доках.

Прошел тест по ООП на quizful, по ООП JAVA завалил, потому что есть пробелы главным образом в полиморфизме. Приведение типов при присваивании объекта предка, ссылке родителю. И все из этого вытекающие, такие как например, перегрузка методов в этой ситуации.

22día
ponch23 feb. 2017, 21:08

Сегодня не хватило времени на проект(((((( Завтра кину все дела и засяду

По крайней мере попробую от всех отделаться

Puede publicar
su objetivo aquí

Podemos ayudarle a lograrlo!

310 000

ideas afines

instrumentos

para un logro emocionante

Únete a nosotros
Registración

Las posibilidades
están ilimitadas.
Es la hora
de descubrir las suyas

Уже зарегистрированы?
Entrada al sitio

Entre.
Está abierto.

¿Aún no está registrado?
 
Conéctese a cualquiera de sus cuentas, sus datos se tomarán de la cuenta.
¿Ha olvidado la contraseña?
giiirl