powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Авторизация на jsp
16 сообщений из 16, страница 1 из 1
Авторизация на jsp
    #34302376
MaximGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Вот схема моей авторизации прикреплена к посту.

У меня два вопроса:
1. Все ли правильно? (Может ченить удалить, изменить, доавить.)
2. Есть класс - он работает с мускулом всякие добавление сессий, чистка, авторизация и тп., но где мне лучше написать саму схему в JSP- странице или создать метод в классе?

P.S. Авторизацию пишу первый раз.
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34302398
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для начала непонятно, где у вас начальное состояние :)
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34302406
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JSP - только view никаких методов, ....
Авторизацию проще сделайте на фильтре
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34302407
MaximGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mysterioдля начала непонятно, где у вас начальное состояние :)

Что вы имеете ввиду под начальным состоянием? Подробнее если можно...
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34302491
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧто вы имеете ввиду под начальным состоянием? Подробнее если можно...
в алгоритмах обычно есть начало и канец
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34302498
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сессию надо ловить в фильтре. При загрузке jsp страницы, сессия создается автоматически.

Я такую штуку писал в фильтре. Из фильтра дергал классы, отвечающие за авторизацию. Если авторизация прошла успешно, то в сессию ставится флаг. А далее фильтр разгребает запросы.
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34302527
MaximGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТимоН авторЧто вы имеете ввиду под начальным состоянием? Подробнее если можно...
в алгоритмах обычно есть начало и канец

Начало: пользователь зашел на страницу, если для него нет сессии то она автоматически создется и пошло поехало как на рисунке (это я пробовал на jsp)
Конец: загрузка страницы.
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34302538
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Acegi Security посмотрите
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34302548
MaximGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если есть сессия естественно она обновляется в базе users_online.
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34302581
MaximGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AnarionСессию надо ловить в фильтре. При загрузке jsp страницы, сессия создается автоматически.

Я такую штуку писал в фильтре. Из фильтра дергал классы, отвечающие за авторизацию. Если авторизация прошла успешно, то в сессию ставится флаг. А далее фильтр разгребает запросы.

Подскажите книгу по фильтрам в java, в нете почти ничего нет.
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34302620
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://javaboutique.internet.com/tutorials/Servlet_Filters/
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34303301
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПодскажите книгу по фильтрам в java, в нете почти ничего нет

Тынц
А вобще, этот тынц никто не отменял
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34318675
MaximGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
     public   void  doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain)
             throws  IOException, ServletException {       
        //init
            String vh_btn_login = ((HttpServletRequest)request).getParameter("btn_login");
            String vh_login     = ((HttpServletRequest)request).getParameter("login");
            String vh_pass      = ((HttpServletRequest)request).getParameter("pass");            
        //init_close
        authUser run =  new  authUser();
        run.init();        
        HttpSession _session = ((HttpServletRequest)request).getSession(true);
         if  (_session.isNew()) {
             if  (vh_btn_login ==  null ){
                ((HttpServletResponse)response).sendRedirect("login.jsp");
            } else {
                int  _id_user = run.authorize(vh_login, vh_pass);
                if  (_id_user ==  0 ){
                    ((HttpServletResponse)response).sendRedirect("login.jsp");            
               } else {
                    run.addSession(_id_user, _session.getId(), _session.getCreationTime(), _session.getLastAccessedTime());
               }
            }
        } else {
            boolean  flag = run.clearSession(_session.getId(), _session.getLastAccessedTime());
            if  (flag){
                ((HttpServletResponse)response).sendRedirect("login.jsp");                 
           } else {
                run.updateSession(_session.getId(), _session.getLastAccessedTime());
           }            
        }
       chain.doFilter(request, response);  
    }   
Вот код фильтра авторизации. Только вот почему у меня теперь ни одна страница не пашет и томкат валиться при каждом запуске проекта? Скорее всего чето не правильно ... хелп...
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34318892
MaximGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что нужно написать в web.xml что бы фильтр запускался только для тех файлов, которые я хочу, а не для всех?
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34319084
MaximGL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо все заработало! :)
...
Рейтинг: 0 / 0
Авторизация на jsp
    #34319890
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы советовал аутентификацию в сервлет вывести (т.е. int _id_user = run.authorize(vh_login, vh_pass);), а в фильтре только проверять, есть в сессии ключик или нет - это классический подход.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Авторизация на jsp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]