|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Мне нужно сохранять некоторые значения глобально для всех объектов программы. Так, чтобы в любом контроллере или JSP я мог получить их значения. Сделал так (геттеры и сеттеры опустил для простоты) Код: java 1. 2. 3. 4. 5.
mvc-config.xml Код: xml 1. 2. 3.
И в коде так прописываю значение Код: java 1. 2. 3. 4. 5.
Вопрос - правильно ли так делать? Есть ли какие-то минусы или подводные камни, о которых не знаю? Может быть есть какой-то стандартный подход для этого? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 14:19 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008, 1) Приложение крутится на одном серваке? 2) Значения могут меняться? 3) Значения могут меняться в рантайме? Я бы выкинул нафг спринг тут и сделал тексовый конфиг файл, который грузил в синглтоне, если все вертится не на кластере и значения не меняются ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 14:31 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008, Ты вроде уже сам гуру. Когда название топика будет без "у меня вопрос" или "помогите". Слова спринг мало информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 15:36 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008, Сессия живет пока юзверь с тобой работает. Например пол часа. И сессия для каждого своя. А ты сказал что надо? Какой параметер сохранить? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 15:40 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
забыл ник 1) Приложение крутится на одном серваке? 2) Значения могут меняться? 3) Значения могут меняться в рантайме? Все да, уточнение далее в форуме ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:19 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Ты вроде уже сам гуру. Пока не могу так сказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:19 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
PetroNotC Sharp А ты сказал что надо? Какой параметер сохранить? Сохранить данные залогинившегося пользователя - email, ник, фото (blob) и несколько служебных параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:22 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008, Да, сессионные данные. На каждой сессии свои. А в бд почему не писать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 17:47 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008, Есть spring Security, там можно добавить поля прямо к логину юзверя. Есть sping Session, там вы можете хранить хоть в куках, хоть в бд, хоть в сессии сервера. Имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 18:01 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008 Сохранить данные залогинившегося пользователя - email, ник, фото (blob) и несколько служебных параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 19:04 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
главное со scope не накосячить, он по умолчанию в спринге какой? ото ж ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2020, 19:37 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
PetroNotC Sharp SQL2008, Да, сессионные данные. На каждой сессии свои. А в бд почему не писать? PetroNotC Sharp SQL2008, Да, сессионные данные. На каждой сессии свои. А в бд почему не писать? И при отображении каждой страницы базу?? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 12:55 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
PetroNotC Sharp SQL2008, Есть spring Security, там можно добавить поля прямо к логину юзверя. Есть sping Session, там вы можете хранить хоть в куках, хоть в бд, хоть в сессии сервера. Имхо С этого места поподробнее, пожалуйста. Как можно добавить поля к логину? Это то, что мне нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 12:58 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008 PetroNotC Sharp SQL2008, Есть spring Security, там можно добавить поля прямо к логину юзверя. Есть sping Session, там вы можете хранить хоть в куках, хоть в бд, хоть в сессии сервера. Имхо С этого места поподробнее, пожалуйста. Как можно добавить поля к логину? Это то, что мне нужно. Это доп либа аутентификации к спрингу. Несколько таблиц в бд создает. Например, логином выбрал мыло юзверя. Думаю есть доп поля которые можно добавить. Тебе по любому нужно его изучить в java. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 18:01 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79, Кеш тут каким боком к вопросу? А через базу все в мире делается. У нас ведь sql.ru) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 18:19 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008 Как можно добавить поля к логину? https://www.baeldung.com/spring-security-extra-login-fields ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 18:29 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008, Ну а если без спринг, то вообще в сервлете Session.Add(свойКлассЛюбымиПолями) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 18:33 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79, Ты не понял что это не Global param? public class SessionParam { private String word; private String email; private String nick; ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2020, 14:08 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008, Например если нужно хранить в кластере. А так можно либо через Session Bean. Либо через MVC @Model (на сколько я помню значения хранятся в cookies). Я обычно просто создаю Session Bean, где храню данные. Этого хватает в подавляющем количестве случаев. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 06:30 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79, Он потом поправился и уточнил. Теперь уточняем в сотый раз для тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 18:36 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Человек джун. Он и сам не знает. Он - приходит и говорит - мне надо сварить суп из слона. Вы спрашиваете. А можно не из слона. Он говорит - ну воообще то можно. Можно и вообще не суп. И вообще посоветуйте мне как варить воду. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 19:29 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008 PetroNotC Sharp А ты сказал что надо? Какой параметер сохранить? Сохранить данные залогинившегося пользователя - email, ник, фото (blob) и несколько служебных параметров. Zzz79, Вот выше читал от него? Я так понял что это можно прямо к логину и пристегнуть. Значит spring Security. Он пошел изучать. Ты изучил сам? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 19:43 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79 SessionParam пишет нужно сохранять глобально Zzz79 собственно при реге юзера надо все класть в базу и не компостировать мозги То есть руками аутентификацию? Любой джун должен знать либы аутентификации. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 19:48 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79 данные от юзера кладутся в таблицу юзер Я говорю что руками БЕЗОПАСНОСТЬ не пишут. А ты заладил одно и тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 19:55 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79 что в твоем понимании безопасность? Zzz79 у меня таких задач не было PetroNotC Sharp Любой джун должен знать либы аутентификации. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 20:09 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79 spring sequrity) это тот же юзер сервис с парой аноатаций Например, где хранить, метод аутентификации и т.д., таблицы в бд свои отдельные или те что уже есть и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 20:21 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
SQL2008 PetroNotC Sharp SQL2008, Есть spring Security, там можно добавить поля прямо к логину юзверя. Есть sping Session, там вы можете хранить хоть в куках, хоть в бд, хоть в сессии сервера. Имхо С этого места поподробнее, пожалуйста. Как можно добавить поля к логину? Это то, что мне нужно. Вот почитай про Spring Bean Scopes. Там вроде все понятно. https://www.baeldung.com/spring-bean-scopes ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 20:44 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79, Я тебя не понял. Мне нравится архитектура. И я всегда знаю какие либы использую. То есть если интрфейс юзверь, то я знаю что это либа ... Если Spring Boot или Spring MVC то это тоже либы фреймворки. Они разные. А ты сказал что все едино.... Это как то поверхностно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 20:50 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
mayton, Да кстати, тут вопрос пересекается. Есть "область видимости" бинов/переменных/классов/.. и есть компоненты-либы которые делают функционал (добавить логин/фото/пароль). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 20:59 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79 mayton Человек джун. Он и сам не знает. Он - приходит и говорит - мне надо сварить суп из слона. Вы спрашиваете. А можно не из слона. Он говорит - ну воообще то можно. Можно и вообще не суп. И вообще посоветуйте мне как варить воду. я сам почти джун) но его не пойму- класс называется SessionParam пишет нужно сохранять глобально собственно при реге юзера надо все класть в базу и не компостировать мозги ,база есть не просит -нужны данные возьми - не нужны пусть лежат,наДО обновить обнови проблема автора в том,что он не видит всей картины целиком- собственно это не есть задача джунов и тему можно закрывать Я всё таки думаю что ему нужна веб-сессия. Судя по терминологии. Если совсем-совсем глобально - то небезопасно получается. Тогда другие юзеры увидят объекты текущего юзера. Просто он в "глобальность" другой смысл вложил. А в качестве базы можно использовать что угодно. Даже не обязательно реляционку. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 21:01 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Вот тут примеры есть. Пускай автор посмотрит https://github.com/spring-projects/spring-session ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 21:02 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79 собственно почему все в бд то не хранить ? как минимум я вижу там три поля ,которые маст хев в бд= Ты сам сказал что у вас другой отдел делает вход с паролем на сайт. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 21:25 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79 это задача не его уровня - декомпозиция данных юзера - это как минимум задача лида ,но точно не джуна ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 21:26 |
|
Вопрос к гуру Java (Spring)
|
|||
---|---|---|---|
#18+
Zzz79 уйди ты от чистого спринга- юзай спринг бут -1 я бы так не торопился. Лучше так, а то знания будут поверхностные авторЯ бы решал так: если нужен рабочий код как можно быстрее, то однозначно Boot, но если есть время и желание немного почитать (там дня хватит с головой), то лучше начать со старого доброго Spring Framework - будет больше понимания "как оно всё работает". Можно ещё так рассматривать: Spring Core сам по себе запускает бины, отлично, понятно, просто, дофига конфигов в xml. Spring + схемы создают дефолтовые бины, которые можно найти в схемах и переопределить по необходимости - для понимания иногда нужно залезть в схему, но сильно меньше писать в xml. Spring Boot - дофига магии, создающей бины направо и налево, и отследить какие именно создались... ну тоже наверное как-то можно, но ещё один слой автоматики. https://ru.stackoverflow.com/questions/318146/В-чем-различие-между-spring-framework-и-spring-boot ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 22:41 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120631]: |
0ms |
get settings: |
3ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
49ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
550ms |
get tp. blocked users: |
0ms |
others: | 297ms |
total: | 910ms |
0 / 0 |