Skip to content

Lesya899/AuthorizationServletTwo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Написать сервер с двумя сервлетами: SignUpServlet для обработки запросов на signup и SignInServlet для обработки запросов на signin

Сервлеты должны слушать POST запросы с параметрами: -login; -password;

При получении POST запроса на signup сервлет SignUpServlet должн запомнить логин и пароль в AccountService. После этого польователь с таким логином считается зарегистрированным. При получении POST запроса на signin, после регистрации, SignInServlet проверяет логин/пароль пользователя. Если пользователь уже зарегистрирован, север отвечает:

Status code (200) и текст страницы Authorized: login.

если нет: Status code (401) и текст страницы: Unauthorized.

Для запоминания пользователя AccountService должен использовать базу данных. Для теста используйте базу H2 над файлом в той же директории, что и src

        String url = "jdbc:h2:./h2db";
        String name = "test";
        String pass = "test";

        JdbcDataSource ds = new JdbcDataSource();
        ds.setURL(url);
        ds.setUser(name);
        ds.setPassword(pass);

Для хранения данных пользователя используйте таблицу users: create table if not exists users (id bigint auto_increment, login varchar(256), password varchar(256), primary key (id)); Сервер должен создавать таблицу при старте если она не существует.

При получении запроса на signup сервлет должен обратиться к DBService и записать логин и пароль в таблицу.

Тестирующая система:

  1. запускает сервер
  2. присылает на сервер запрос на регистрацию (signup)
  3. перезапускает сервер
  4. присылает запрос на авторизацию (signin)

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published