Size: a a a

2021 January 18

BN

Boburbek Norboyev (W... in pro.jvm
fsociety
Доброго всем вечера. Подскажите, возможно ли в сервисе (Android studio) сделать скриншот экрана?
источник

f

fsociety in pro.jvm
Благодарю
источник

KK

Kruta Kruta in pro.jvm
Подскажите, пожалуйста. Конфигурирую security следующим образом (см. скриншот). Использую JWT. Сейчас создал контроллер по пути: "private/user". Обращаюсь к его методам. Но при обращении к этим методам приложение не требует токен, хотя должно. Что не так делаю?

@Override
   protected void configure(HttpSecurity http) throws Exception {
       http.cors().disable()
               .authorizeRequests()
               .antMatchers("/public/valid").permitAll().and().csrf().disable();
   }
источник

М

Михаил in pro.jvm
Kruta Kruta
Подскажите, пожалуйста. Конфигурирую security следующим образом (см. скриншот). Использую JWT. Сейчас создал контроллер по пути: "private/user". Обращаюсь к его методам. Но при обращении к этим методам приложение не требует токен, хотя должно. Что не так делаю?

@Override
   protected void configure(HttpSecurity http) throws Exception {
       http.cors().disable()
               .authorizeRequests()
               .antMatchers("/public/valid").permitAll().and().csrf().disable();
   }
Надо не пермит алл на этот урл поставить, а авторайзд
источник

KK

Kruta Kruta in pro.jvm
Михаил
Надо не пермит алл на этот урл поставить, а авторайзд
так, у меня два разных url
источник

М

Михаил in pro.jvm
источник

L

Loljeene in pro.jvm
Kruta Kruta
так, у меня два разных url
     .authorizeRequests()
               .antMatchers("/api/register").permitAll()
               .antMatchers("/api/activate").permitAll()
               .antMatchers("/api/authenticate").permitAll()
               .antMatchers("/api/logs/**").hasAuthority(AuthoritiesConstants.ADMIN)
               .antMatchers("/api/subscriptions").permitAll()
               .antMatchers("/api/**").authenticated();
через antMatchers
источник

KK

Kruta Kruta in pro.jvm
Loljeene
     .authorizeRequests()
               .antMatchers("/api/register").permitAll()
               .antMatchers("/api/activate").permitAll()
               .antMatchers("/api/authenticate").permitAll()
               .antMatchers("/api/logs/**").hasAuthority(AuthoritiesConstants.ADMIN)
               .antMatchers("/api/subscriptions").permitAll()
               .antMatchers("/api/**").authenticated();
через antMatchers
да, это я знаю. но в моём случае очень много ендпоинтов для авторизованных, но только один для неавторизованных. поэтому такое решение не очень подходит
источник

b

borsch in pro.jvm
Kruta Kruta
да, это я знаю. но в моём случае очень много ендпоинтов для авторизованных, но только один для неавторизованных. поэтому такое решение не очень подходит
.authorizeRequests()
                   .antMatchers("public/users").permitAll()
                   .anyRequest().authenticated()  <-- requires authentication for any other requests
источник

KK

Kruta Kruta in pro.jvm
borsch
.authorizeRequests()
                   .antMatchers("public/users").permitAll()
                   .anyRequest().authenticated()  <-- requires authentication for any other requests
Да, пробовал. Тогда на все запросы ответ будет 403
источник

OM

Oleg M in pro.jvm
Oleg M
йо, подскажите пожалуйста, как ConvertOperators.ToObjectId работает  с group в java или kotlin ? (spring data, mongo aggregate)
проблема такая, что нужно сделать агрегацию, в которой мне нужно сгрупировать что бы избавиться от дубликатов, а потом сделать обьектом,
$group: {_id: { $toObjectId: "поле"}}
ув знатоки, вопрос еще актуальный, нашел решение где реализуется интерфейс AggregationOperation, может кто подскажет лучше вариант?
источник

q

qweqwe in pro.jvm
Kruta Kruta
Да, пробовал. Тогда на все запросы ответ будет 403
http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().
               csrf().disable().cors().and().authorizeRequests()
               .antMatchers(HttpMethod.POST, "/login").permitAll()
               .antMatchers("/api/users").denyAll()
               .anyRequest().authenticated()
               .and()
               .addFilterBefore(new LoginFilter("/login", authenticationManager()),
                       UsernamePasswordAuthenticationFilter.class)
               .addFilterBefore(new AuthenticationFilter(),
                       UsernamePasswordAuthenticationFilter.class);
источник

DS

Dmitry Same in pro.jvm
Kruta Kruta
да, это я знаю. но в моём случае очень много ендпоинтов для авторизованных, но только один для неавторизованных. поэтому такое решение не очень подходит
.anonimous() для неавторизованных - не то?
Или запихать в .antMatchers массив разрешённых, чтобы портянки с перечислением всех поадресно не было.
источник

q

qweqwe in pro.jvm
Kruta Kruta
Да, пробовал. Тогда на все запросы ответ будет 403
Скорее всего надо где-то проставить аутентификацию в контекст
источник

KK

Kruta Kruta in pro.jvm
Dmitry Same
.anonimous() для неавторизованных - не то?
Или запихать в .antMatchers массив разрешённых, чтобы портянки с перечислением всех поадресно не было.
Нет, не то
источник

q

qweqwe in pro.jvm
В моем случае есть фильтр, который достаёт токен и, если все норм, вставляет в контекст аутентификацию
источник

KK

Kruta Kruta in pro.jvm
qweqwe
Скорее всего надо где-то проставить аутентификацию в контекст
тоже так думаю. но почему-то при обращении к другим ендпоинтам проблема не возникает. авторизация работает как надо.
источник

KK

Kruta Kruta in pro.jvm
qweqwe
Скорее всего надо где-то проставить аутентификацию в контекст
просто во всех остальных ендпоинтах авторизация работает нормально. а вот в текущем какие-то проблемы начинаются.
источник

ГС

Господин Случай... in pro.jvm
подскажите потокобезопасную коллекцию без блокировок чтения(по итератору) во время записи.
источник

ГС

Господин Случай... in pro.jvm
держать блокировку на чтение может быть дорого по времени
источник