
sss3 ?
02.10.2016
16:20:46
ну если абстрактно
если допустим нужен был аудит действия
приходилось отдавать id пользователя
на сервер

Google

sss3 ?
02.10.2016
16:21:06
с клиента
только у нас клиент это не js ?
это полноценный java сервер
который общался с другими java приложухами по сети

Митко Соловец?
02.10.2016
16:21:42
а если допустим такой кейс
front + node js
back + jetty/tomcat
вот как тут с сессией быть?

sss3 ?
02.10.2016
16:22:35
ну я хз, я расказал про наш случай
когда java + java была

Митко Соловец?
02.10.2016
16:22:48
да, я твой случай понял
он очень похож на тот, с которым я работаю
тоже джава + джава

Google

sss3 ?
02.10.2016
16:23:01
а вообще сессию можно укладывать в редис какой нить
на одном проекте, когда клиент был реплецирован - так и делали
сессия лежала в редисе
а спринг брал оттуда её

Pavel ?
02.10.2016
16:26:26
Оттудва грузится фронт

Митко Соловец?
02.10.2016
16:26:38
индекс шел с джетти
все остальное энджинкс отдавал

Pavel ?
02.10.2016
16:26:59
Территориально он может быть где угодно)

Митко Соловец?
02.10.2016
16:27:01
причем индекс был шаблоном, на котором строилось
а вот интересно было бы кейс посмотреть

Pavel ?
02.10.2016
16:27:26
Иначе спрингу секурити придет привет тупо)

Митко Соловец?
02.10.2016
16:27:29
front + nodejs, back+jetty

sss3 ?
02.10.2016
16:28:06
А почему у тебя в первом случае nodejs, во втором jetty
Я чего то не знаю или не понимаю

Митко Соловец?
02.10.2016
16:28:40
ну вроде модно сейчас так делать
фронт крутится на легковесном сервере
чистый клиент
и на сервере вообще нет джавы

Google

Митко Соловец?
02.10.2016
16:29:17
только JS

sss3 ?
02.10.2016
16:29:27
Ну я к тому что потенциально на беке может быть что угодно
В чем разница?

Митко Соловец?
02.10.2016
16:29:44
на бэке да, на выбор команды
конкретно интересовало, чтобы физически с разных серверов это было
и для фронта node.js

sss3 ?
02.10.2016
16:30:04
Ну меня именно это смутило

Митко Соловец?
02.10.2016
16:30:19
по идее можно же через Oauth2 провернуть

Pavel ?
02.10.2016
16:30:28
По идее фронт должен статикой через нгикс отдаваться

Митко Соловец?
02.10.2016
16:30:30
как-то клиенты же пишут на чистом джаваскрипте с авторизацией

Anatoly
02.10.2016
16:32:15
Ммм. Только если у тебя есть проверки на бэкенде.

sss3 ?
02.10.2016
16:32:31
Ну зачем же

sss3 ?
02.10.2016
16:32:48
Можно просто организовать туннель между серверами
И с других не обрабатывать запросы

Pavel ?
02.10.2016
16:33:08
Но это тупо

Митко Соловец?
02.10.2016
16:33:23
короче, просто хотелось бы жестко разграничить фронт и бэк. Клиент на отдельном сервере без джавы, и бэк

Anatoly
02.10.2016
16:33:26
Хотя бы на уровне базы. Вроде у ПГ была фича, которая позволяла юзеров базы использовать во фронтенде

Митко Соловец?
02.10.2016
16:33:29
клиент авторизуется в бэке - юзаем

Pavel ?
02.10.2016
16:34:08
Ну так так и работает

Google

Anatoly
02.10.2016
16:34:29
Ну зачем же
Потому что любой паблик жс код может быть изменен или выполнен руками. Это относится и к рест апи.
Поэтому нельзя просто взять и доверять "своему" жс коду

Митко Соловец?
02.10.2016
16:38:00
нашел
https://spring.io/blog/2015/02/03/sso-with-oauth2-angular-js-and-spring-security-part-v
правда тут у клиента джавовский сервер и какая-то логика

Pavel ?
02.10.2016
16:39:29
Нахрена oauth использовать для такой ерунды?

Митко Соловец?
02.10.2016
16:39:33
но в целом очень близко к микросервисной философии с API Gateway

sss3 ?
02.10.2016
16:39:58
для nodejs

Pavel ?
02.10.2016
16:40:09
Ну я как понимаю тебеж обычный фронт надо авторизовывать

Admin
ERROR: S client not available

Митко Соловец?
02.10.2016
16:40:19
да
но фронт на отдельном серваке
сессия жеж потеряется

Pavel ?
02.10.2016
16:40:29
А oauth для распред авторизации клиентов создан

Митко Соловец?
02.10.2016
16:40:29
ты сам сказал

Pavel ?
02.10.2016
16:40:39
Это как из пушки по воробьям
Я сказал что можно)) но не нужно)

Митко Соловец?
02.10.2016
16:41:20
я не хочу отдавать фронт с того же сервера, где и апи
а простой секьюрити такое не приемлет

Google

Митко Соловец?
02.10.2016
16:41:47
поэтому оауз2 не такой плохой вариант
ну либо я чего-то не понимаю

Pavel ?
02.10.2016
16:42:07
Вот если у тебя есть например мобильное приложения(куча от разных провайдеров) эмбдед скрипт через крос работающий с твоим тогда да oauth в тему

Митко Соловец?
02.10.2016
16:42:23
Паш, давай тогда такой вопрос
как мне авторизовать приложение с другого сервера стандартным секьюрити?

Pavel ?
02.10.2016
16:42:59
Тебе надо сделать так)

Митко Соловец?
02.10.2016
16:43:05
слушаю и внимаю

Pavel ?
02.10.2016
16:43:22
Пихнуть фронт на один сервер, бэк на другой
Перед ними поставить нгикс
Через него гнать трафик с одного домена
В бэке создать индекс в который вставить скрипт апп.жс
Все)

Митко Соловец?
02.10.2016
16:44:39
это я уже делал)
В бэке создать индекс в который вставить скрипт апп.жс
Все)
а без этого только оауз2 варик?
правильно я понимаю тебя?

Pavel ?
02.10.2016
16:46:54
Так так как ты делал стандартный паттерн для этого)) я не понимаю в чем проблема)

Митко Соловец?
02.10.2016
16:47:16
я тебя понимаю, но вот хочу без этого)
оауз2?

Pavel ?
02.10.2016
16:47:25
Но надо будет клиент на фронте по сути держать

Митко Соловец?
02.10.2016
16:48:04
ты имеешь в виду базу юзеров и логику?