|
5 / 4 / 1
Регистрация: 15.12.2015
Сообщений: 255
|
|||||||||||
Как настроить базовую авторизацию для не-web клиентов06.04.2019, 15:52. Показов 1095. Ответов 11
Метки нет (Все метки)
Пытаюсь прикрутить авторизацию к скелету сервера, получается не особо)) Подскажите куда копать дальше. В интернетах все примеры для web клиентов, ввод логина с паролем идет через форму, а как сделать авторизацию для клиента на том же андроиде не понятно.
Суть в чем: отправляем с клиента запрос типа http://%address%:8081/auth?log... sword=pass, авторизируемся (или получаем сообщение об ошибке) и далее уже получаем доступ к тем запросам, которые требуют авторизации. Контроллер: Кликните здесь для просмотра всего текста
Конфиг: Кликните здесь для просмотра всего текста
Что нужно реализовать в методе userLogin() ? Или я туплю и оно не так в принципе делается ?
0
|
|||||||||||
| 06.04.2019, 15:52 | |
|
Ответы с готовыми решениями:
11
Не использовать базовую авторизацию на локальной машине Как настроить web.config для хостинга Как настроить логи для виртуального хоста web-сервера? |
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
|
|
| 06.04.2019, 17:29 | |
|
bobo96, Начать можно с https://www.baeldung.com/rest-... h2-angular в гугел => spring security oauth2 но тема довольно сложная... без определенной базы знаний разобраться будет не легко
0
|
|
|
5 / 4 / 1
Регистрация: 15.12.2015
Сообщений: 255
|
|
| 06.04.2019, 17:59 [ТС] | |
|
Про oauth2 читал, непросто так сходу, согласен, поэтому и начал с казалось бы более простого, с базовой.
Если кого не затруднит, покажите чего конкретно засунуть в userLogin(), что бы авторизировать пользователя ? Ибо пол дня сегодня читал интернеты, но кромер примеров с web ничего не видел, оттого и затык
0
|
|
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
|
||
| 06.04.2019, 19:40 | ||
|
Если вы хотите авторизацию для рест сервиса не изобретайте велосипедов гуглите по ключам oauth - jwt - rest api authorization Добавлено через 2 минуты bobo96, предположим вы добьетесь от login метода, того что вы хотите.. а дальше что? Вот позвал ваш клиент адрес "/auth/getCities" какие вы видите варианты идентифицировать пользователся который дернул этот метод?
0
|
||
|
5 / 4 / 1
Регистрация: 15.12.2015
Сообщений: 255
|
|
| 06.04.2019, 19:51 [ТС] | |
|
0
|
|
|
5 / 4 / 1
Регистрация: 15.12.2015
Сообщений: 255
|
|
| 09.04.2019, 08:22 [ТС] | |
|
Здравствуйте!
Продолжу, если никто не против)) С авторизацией разобрался, правда пока не с oauth2, а с базовой, но тем не менее. Несколько 1. Те токены, которые выдает сервер клиенту, хранятся где-то на сервере ? Как ими управлять ? Т.е. сегодня я выдал токен, а завтра хочу забрать (удалить), как это сделать ? Погуглил, вроде-как каких-то стандартных механизмов нет, варинтов много. Как делать это правильно ? 2. Вопрос по самому токену. Понятно, что с его помощью сервер понимает, что запрос делает проверенный источник. Но запросы же можно перехватить, а потом плевать их серверу и так же получать ответы, не ?)) То-есть проще говоря как сервер определяет, что запрос делает тот клиент, которому он выдавал токен ? з.ы. Вот эти статьи помогли разобраться, если кому вдруг будет интересно)
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||
| 09.04.2019, 10:28 | ||||
|
Если очень хочется можно валидировать клиента, но тебе скорее всего ненужно.
0
|
||||
|
5 / 4 / 1
Регистрация: 15.12.2015
Сообщений: 255
|
|||
| 09.04.2019, 11:42 [ТС] | |||
|
server.port = 5001 server.ssl.key-store= tomcat_demo.keystore server.ssl.key-store-password= pass server.ssl.keyStoreType= PKCS12 server.ssl.keyAlias= tomcat_demo server.ssl.enabled = true server.ssl.protocol = TLS Приложение запускается нормально, без ошибок: 2019-04-09 13:07:49.257 INFO 10984 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 5001 (https) Но при запросе https://localhost:5001/api/auth/signin postman говорит Could not get any response Что не так делаю ? Добавлено через 27 минут Отбой, настройках postman'а выключил верификацию сертификата и все заработало.
0
|
|||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 09.04.2019, 11:55 | |
|
1
|
|
|
5 / 4 / 1
Регистрация: 15.12.2015
Сообщений: 255
|
|||||||||||||||||||||
| 09.04.2019, 13:44 [ТС] | |||||||||||||||||||||
|
Еще вопрос: тот вариант развертывания сервера, который "из коробки", spring boot, можно использовать в конечных продуктах или нужно все это хозяйство как-то по-другому разворачивать ?
Добавлено через 1 час 35 минут Непонятки с expiration time токена. Выставил время жизни 15 минут При входе создаем токен:
0
|
|||||||||||||||||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 09.04.2019, 14:34 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 15.10.2018
Сообщений: 6
|
||||||
| 21.10.2020, 11:27 | ||||||
|
Здраствуйте не хочу создавать новую тему по этому спрошу здесь.
вот простой пример из web.xml работающий с tomcat теперь вопрос как переписать этот xml в java code. Желательно не используя spring Security так как с xml он не использовался
0
|
||||||
| 21.10.2020, 11:27 | |
|
Помогаю со студенческими работами здесь
12
Как сделать авторизацию на web-ресурсе C#, WEB API 2, OWIN. Как осуществить кросдоменную авторизацию? Как провести авторизацию на web-сервере через внешнюю программу? как занести програмнно базовую ед.изм, ЕдиницуХраненияОстатков и Единицу для отч Нужно настроить авторизацию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|