powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос к гуру Java (Spring)
34 сообщений из 34, показаны все 2 страниц
Вопрос к гуру Java (Spring)
    #40013436
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно сохранять некоторые значения глобально для всех объектов программы.
Так, чтобы в любом контроллере или JSP я мог получить их значения.

Сделал так (геттеры и сеттеры опустил для простоты)
Код: java
1.
2.
3.
4.
5.
public class SessionParam {
    private String word;
    private String email;
    private String nick;
...



mvc-config.xml
Код: xml
1.
2.
3.
    <bean id="sessionParam" class="*.*.*.SessionParam">
        <property name="nick" value="Unknown"/>
    </bean>



И в коде так прописываю значение

Код: java
1.
2.
3.
4.
5.
    @Autowired
    SessionParam sessionParam;
...

sessionParam.setNick(nick);



Вопрос - правильно ли так делать?
Есть ли какие-то минусы или подводные камни, о которых не знаю?
Может быть есть какой-то стандартный подход для этого?
Заранее спасибо.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013447
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

1) Приложение крутится на одном серваке?
2) Значения могут меняться?
3) Значения могут меняться в рантайме?

Я бы выкинул нафг спринг тут и сделал тексовый конфиг файл, который грузил в синглтоне, если все вертится не на кластере и значения не меняются
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013485
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
Ты вроде уже сам гуру.
Когда название топика будет без "у меня вопрос" или "помогите".
Слова спринг мало информации.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013487
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
Сессия живет пока юзверь с тобой работает. Например пол часа. И сессия для каждого своя.
А ты сказал что надо? Какой параметер сохранить?
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013549
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник


1) Приложение крутится на одном серваке?
2) Значения могут меняться?
3) Значения могут меняться в рантайме?


Все да, уточнение далее в форуме
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013551
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Ты вроде уже сам гуру.

Пока не могу так сказать.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013553
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
А ты сказал что надо? Какой параметер сохранить?

Сохранить данные залогинившегося пользователя - email, ник, фото (blob) и несколько служебных параметров.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013564
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
Да, сессионные данные. На каждой сессии свои.
А в бд почему не писать?
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013566
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
Есть spring Security, там можно добавить поля прямо к логину юзверя.
Есть sping Session, там вы можете хранить хоть в куках, хоть в бд, хоть в сессии сервера.
Имхо
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013576
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
Сохранить данные залогинившегося пользователя - email, ник, фото (blob) и несколько служебных параметров.
а что юзер только в сессии существует?
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013579
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
главное со scope не накосячить, он по умолчанию в спринге какой? ото ж
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013677
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
SQL2008,
Да, сессионные данные. На каждой сессии свои.
А в бд почему не писать?

PetroNotC Sharp
SQL2008,
Да, сессионные данные. На каждой сессии свои.
А в бд почему не писать?

И при отображении каждой страницы базу??
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013678
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
SQL2008,
Есть spring Security, там можно добавить поля прямо к логину юзверя.
Есть sping Session, там вы можете хранить хоть в куках, хоть в бд, хоть в сессии сервера.
Имхо

С этого места поподробнее, пожалуйста.
Как можно добавить поля к логину?
Это то, что мне нужно.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013758
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
PetroNotC Sharp
SQL2008,
Есть spring Security, там можно добавить поля прямо к логину юзверя.
Есть sping Session, там вы можете хранить хоть в куках, хоть в бд, хоть в сессии сервера.
Имхо

С этого места поподробнее, пожалуйста.
Как можно добавить поля к логину?
Это то, что мне нужно.
Spring Security почитай.
Это доп либа аутентификации к спрингу. Несколько таблиц в бд создает.
Например, логином выбрал мыло юзверя.
Думаю есть доп поля которые можно добавить.
Тебе по любому нужно его изучить в java.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013762
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Кеш тут каким боком к вопросу?
А через базу все в мире делается. У нас ведь sql.ru)
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013763
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
Как можно добавить поля к логину?
вот пример добавки поля доменное имя в логин форме
https://www.baeldung.com/spring-security-extra-login-fields
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013764
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
Ну а если без спринг, то вообще в сервлете
Session.Add(свойКлассЛюбымиПолями)
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40013928
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Ты не понял что это не Global param?
public class SessionParam {
private String word;
private String email;
private String nick;
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40014100
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

Например если нужно хранить в кластере.

А так можно либо через Session Bean.
Либо через MVC @Model (на сколько я помню значения хранятся в cookies).

Я обычно просто создаю Session Bean, где храню данные.
Этого хватает в подавляющем количестве случаев.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015273
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Он потом поправился и уточнил. Теперь уточняем в сотый раз для тебя.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015292
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Человек джун. Он и сам не знает. Он - приходит и говорит - мне надо сварить суп из слона.
Вы спрашиваете. А можно не из слона. Он говорит - ну воообще то можно. Можно и вообще не
суп. И вообще посоветуйте мне как варить воду.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015296
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
PetroNotC Sharp
А ты сказал что надо? Какой параметер сохранить?

Сохранить данные залогинившегося пользователя - email, ник, фото (blob) и несколько служебных параметров.


Zzz79,
Вот выше читал от него?
Я так понял что это можно прямо к логину и пристегнуть.
Значит spring Security.
Он пошел изучать.
Ты изучил сам?
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015297
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
SessionParam
пишет нужно сохранять глобально
ну ошибся он. Все давно поняли.

Zzz79
собственно при реге юзера надо все класть в базу и не компостировать мозги

То есть руками аутентификацию?
Любой джун должен знать либы аутентификации.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015302
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
данные от юзера кладутся в таблицу юзер

Я говорю что руками БЕЗОПАСНОСТЬ не пишут.
А ты заладил одно и тоже.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015305
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
что в твоем понимании безопасность?
Spring Security
Zzz79
у меня таких задач не было



PetroNotC Sharp
Любой джун должен знать либы аутентификации.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015309
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
spring sequrity) это тот же юзер сервис с парой аноатаций
нет. Там вагон функционала.
Например, где хранить, метод аутентификации и т.д., таблицы в бд свои отдельные или те что уже есть и т.д.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015314
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
PetroNotC Sharp
SQL2008,
Есть spring Security, там можно добавить поля прямо к логину юзверя.
Есть sping Session, там вы можете хранить хоть в куках, хоть в бд, хоть в сессии сервера.
Имхо

С этого места поподробнее, пожалуйста.
Как можно добавить поля к логину?
Это то, что мне нужно.

Вот почитай про Spring Bean Scopes. Там вроде все понятно.

https://www.baeldung.com/spring-bean-scopes
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015317
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79,
Я тебя не понял.
Мне нравится архитектура. И я всегда знаю какие либы использую.
То есть если интрфейс юзверь, то я знаю что это либа
...
Если Spring Boot или Spring MVC то это тоже либы фреймворки.
Они разные.
А ты сказал что все едино....
Это как то поверхностно.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015322
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Да кстати, тут вопрос пересекается.
Есть "область видимости" бинов/переменных/классов/.. и есть компоненты-либы которые делают функционал (добавить логин/фото/пароль).
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015323
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
mayton
Человек джун. Он и сам не знает. Он - приходит и говорит - мне надо сварить суп из слона.
Вы спрашиваете. А можно не из слона. Он говорит - ну воообще то можно. Можно и вообще не
суп. И вообще посоветуйте мне как варить воду.

я сам почти джун) но его не пойму- класс называется SessionParam
пишет нужно сохранять глобально

собственно при реге юзера надо все класть в базу и не компостировать мозги ,база есть не просит -нужны данные возьми - не нужны пусть лежат,наДО обновить обнови

проблема автора в том,что он не видит всей картины целиком- собственно это не есть задача джунов и тему можно закрывать

Я всё таки думаю что ему нужна веб-сессия. Судя по терминологии.
Если совсем-совсем глобально - то небезопасно получается. Тогда другие
юзеры увидят объекты текущего юзера. Просто он в "глобальность" другой
смысл вложил.

А в качестве базы можно использовать что угодно. Даже не обязательно реляционку.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015325
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут примеры есть. Пускай автор посмотрит https://github.com/spring-projects/spring-session
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015330
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
собственно почему все в бд то не хранить ? как минимум я вижу там три поля ,которые маст хев в бд=
"я вижу"
Ты сам сказал что у вас другой отдел делает вход с паролем на сайт.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015331
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
это задача не его уровня - декомпозиция данных юзера - это как минимум задача лида ,но точно не джуна
говори попроще. Не декомпозиция а сохранить логин, пароль.
...
Рейтинг: 0 / 0
Вопрос к гуру Java (Spring)
    #40015348
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
уйди ты от чистого спринга- юзай спринг бут

-1
я бы так не торопился.
Лучше так, а то знания будут поверхностные

авторЯ бы решал так: если нужен рабочий код как можно быстрее, то однозначно Boot, но если есть время и желание немного почитать (там дня хватит с головой), то лучше начать со старого доброго Spring Framework - будет больше понимания "как оно всё работает". Можно ещё так рассматривать:

Spring Core сам по себе запускает бины, отлично, понятно, просто, дофига конфигов в xml.

Spring + схемы создают дефолтовые бины, которые можно найти в схемах и переопределить по необходимости - для понимания иногда нужно залезть в схему, но сильно меньше писать в xml.

Spring Boot - дофига магии, создающей бины направо и налево, и отследить какие именно создались... ну тоже наверное как-то можно, но ещё один слой автоматики.
https://ru.stackoverflow.com/questions/318146/В-чем-различие-между-spring-framework-и-spring-boot
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос к гуру Java (Spring)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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