Size: a a a

Spring Framework and more

2019 February 22

A

Abilmansur in Spring Framework and more
Pavel Bukhmatov
Стандартный 8080 занят?
уже решил. у меня были включены настройки server.ssl. спасибо
источник

EB

Evgeny Balakin in Spring Framework and more
Народ нужна помощь. У кого-нибудь когда нибудь было чтобы хибернейт по какой-то причине задваивал(затраивал и т.д.) зависимые сущности. То есть сущность A oneToMany B.  FetchType.Eager.  Вытаскиваю из бд A (с помощью Spring Data), а мне возвращается по 5 экземляров B. Один раз поймал
источник

AS

Alexey Stepanov in Spring Framework and more
Всем привет.

Подскажите, может быть кто-то сталкивался со следующей проблемой:
есть приложение на spring boot 2.1.2.RELEASE, тянет за собой spring security 5.1.3.RELEASE

есть следующий securityconfig:

https://gist.github.com/SteelAlex/9276e517c82be04d7ca150452b79ccab

запускаю приложение локально, перехожу по любому пути (например, по endpoint'ам актуатора, просто по корню, по любому моему endpoint'у из rest controller) - все работает как задумано

собираю джарник и запускаю в докере это же приложение, пытаюсь перейти по всем таким же путям - везде редиректит на /login, который генерируется автоматически spring security. Если я правильно понял, то редирект происходит из-за того, что запрос оказывается неавторизован (но я проверял на запросах, не требующих авторизацию)

подебажив, выяснил, что есть разница в фильтрах, через которые проходит запрос при локальном запуске и удаленном: в удаленном присутствуют DefaultLoginPageGeneratingFilter и DefaultLogoutPageGeneratingFilter , так же при локальном поднятии есть CorsFilter, а при удаленном нету, на его месте CsrfFilter

Собственно, вопрос: почему отличаются цепочки фильтров и чего я не учел при поднятии проекта в докере, что словил такой эффект?
источник

AS

Alexey Stepanov in Spring Framework and more
попробовал запустить на том же сервере, где докер, без докера - поведение не поменялось
источник
2019 February 23

AP

Artem Pervushow in Spring Framework and more
Доброго времени суток! Мы - новая команда российских аутсорсеров с опытом в банкинге и java-backend. У нас есть много крутых заказчиков, у вас есть опыт работы и желание делать серьезные вещи.
Ищем в свою команду java-разработчиков, готовых работать удаленно за хорошие деньги.
Требования:
•  Опыт работы в программировании от 1 года;
•  Крепкие знания Java Core версии 8;
•  Знания Spring (Core, MVC, REST, BOOT);
•  Понимание Hibernate;
•  Навыки работы с СУБД Oracle на уровне клиента БД;
•  Аккуратность и ответственность;
Наш стек frontend:
•  React.js / Angular.js, Javascript, HTML5, CSS3
Наш стек backend:
•  Java 8,  Spring MVC, Spring Rest, Spring Boot, JPA (Hibernate), OracleSQL, Docker, Maven/Gradle;
Наш административный стек:
•  Jira, Confluence, Git, TeamCity и разумная мера Agile;
Обязанности:
•  Участие в разработке ядра и компонентов банковской системы;
•  Исправление найденных ошибок;
•  Взаимное code-review;
•  Работа в системе контроля версий, управления задачами и базой знаний;
Условия:
•  Полностью удаленная работа;
•  5/2, 8 часовой рабочий день + 1 час обеда с гибкими началом рабочего дня (главное - делать задачи и присутствовать на митингах онлайн);
•  От 2000 до 2500 $ в месяц (для кандидатов с высоким уровнем навыков - можно больше);
•  Официальное оформление по договору;
Контакты:
Telegramm- @katran1990
Email- drperv@yandex.ru
Старт проекта гибкий, но отбор кандидатов - срочный. Поэтому ждем ваших резюме!
источник
2019 February 24

TM

Timur Malikin in Spring Framework and more
Evgeny Balakin
Народ нужна помощь. У кого-нибудь когда нибудь было чтобы хибернейт по какой-то причине задваивал(затраивал и т.д.) зависимые сущности. То есть сущность A oneToMany B.  FetchType.Eager.  Вытаскиваю из бд A (с помощью Spring Data), а мне возвращается по 5 экземляров B. Один раз поймал
Используешь Set для коллекции?
источник

EB

Evgeny Balakin in Spring Framework and more
Timur Malikin
Используешь Set для коллекции?
Ноуп, уже нашёл решение) спасибо. Думаю для меня лучше n+1 select
источник
2019 February 25

✔D

✔️Alexey Draznin in Spring Framework and more
всем привет, столкнулся с такой проблемой, пытаюсь задать hasRole в спринг секьюрити конфиге, прописываю для паттерна "/*", но по факту с любой ролью можно обратится по любому урлу, может кто знает, есть ли тут какие подводные камни?
источник

А

Артем Артемович Артемовский in Spring Framework and more
без кода понятно только то, что не работает
источник

✔D

✔️Alexey Draznin in Spring Framework and more
http
               .antMatcher("/test/**")
               .csrf().disable()
               .authorizeRequests()
               .antMatchers("/*").hasRole("TEST")
               .anyRequest().authenticated()
               .and()
               .addFilterAfter(preAuthenticationFilter(), SecurityContextPersistenceFilter.class);
источник

✔D

✔️Alexey Draznin in Spring Framework and more
примерно так
источник

b💬

binka 💬 in Spring Framework and more
Как в Spring Boot принято объединять несколько приложений в одно?
Я создал третье и подключил все через scan package, объединил application.properties. А что делать с прочей статикой в resources, копировать тем же гредлом при билде?
источник

ФР

Фо Рол in Spring Framework and more
✔️Alexey Draznin
http
               .antMatcher("/test/**")
               .csrf().disable()
               .authorizeRequests()
               .antMatchers("/*").hasRole("TEST")
               .anyRequest().authenticated()
               .and()
               .addFilterAfter(preAuthenticationFilter(), SecurityContextPersistenceFilter.class);
источник

✔D

✔️Alexey Draznin in Spring Framework and more
с одной * тоже не работает
источник

ФР

Фо Рол in Spring Framework and more
/* не сматчится на запрос вида /agag/agaga, а только на /agag
источник

✔D

✔️Alexey Draznin in Spring Framework and more
Фо Рол
/* не сматчится на запрос вида /agag/agaga, а только на /agag
в любом случаи не работает, но у меня доп вопрос, у меня есть кастомный аутентификейшен провайдер, из-за него могут быть проблемы?
источник

✔D

✔️Alexey Draznin in Spring Framework and more
по поводу паттерна кстати, сделал вообще вот так .anyRequest().hasAuthority("TEST")
источник

AW

Artur Woskresensky in Spring Framework and more
Ребят, всем привет. Кто-то сталкивался с websockets + spring boot 1.x + spring security + JWT? Посмотрел много примеров и везде или фронтенд не раздельно или непонятные customizations или JWT вообще нет.
источник

AL

Andrei Legan in Spring Framework and more
День добрый, может кто то подскажет, Использую для backend SpringBoot и Spring Security, JWT, и для сборки frontend-maven-plugin , долго гуглил по поводу правильного роутинга на фронт,и нашёл только 1 рабочий вариант. в ErrorController при ошибке 404 отсутствия пути делаю forward:/ , и как бы ангулар дальше начинает роутить всё своими силами. Но мне кажется это не совсем верным подходом. И к тому же при деплое проекта в продакшен приходится править base href  в index.html , это вообще неслыханный косяк :) учитывая что еще и не все пути подхватываются верно . Вопрос как нормально организовать взаимодействия SpringBoot и Angular 7 ?
источник

PG

Pavel Golov in Spring Framework and more
Andrei Legan
День добрый, может кто то подскажет, Использую для backend SpringBoot и Spring Security, JWT, и для сборки frontend-maven-plugin , долго гуглил по поводу правильного роутинга на фронт,и нашёл только 1 рабочий вариант. в ErrorController при ошибке 404 отсутствия пути делаю forward:/ , и как бы ангулар дальше начинает роутить всё своими силами. Но мне кажется это не совсем верным подходом. И к тому же при деплое проекта в продакшен приходится править base href  в index.html , это вообще неслыханный косяк :) учитывая что еще и не все пути подхватываются верно . Вопрос как нормально организовать взаимодействия SpringBoot и Angular 7 ?
HashRouter angular погугли
источник