Size: a a a

Java/Kotlin and more

2021 February 26

БТ

Бекмамбет Трахтенбер... in Java/Kotlin and more
ну так расскажи что не работает, какие стэктрейсы вылетают, что происходит
источник

БТ

Бекмамбет Трахтенбер... in Java/Kotlin and more
телепаты в отпуске
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Anton Krasnov
Может кто сталкивался.
Делаю стандартную спринговую пагинацию

передаю номер страницы

нужно реализовать такой  кейс:
если к примеру всего 10 страницы, а в запросе передается к примеру 25 то логично что ее нету и нужно возвращать 10 (последнюю)

Можно это как-то реализовать без предварительного SQL запроса?
На запрос несуществующей страницы не надо возвращать данных совсем
источник

AK

Anton Krasnov in Java/Kotlin and more
Alexandr Emelyanov
На запрос несуществующей страницы не надо возвращать данных совсем
Да это логично но мы хотим сделать юзерфрендли для пользователей
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Anton Krasnov
Да это логично но мы хотим сделать юзерфрендли для пользователей
Это наоборот совершенно не юзерфрендли)
источник

C

Cyclone in Java/Kotlin and more
Anton Krasnov
Может кто сталкивался.
Делаю стандартную спринговую пагинацию

передаю номер страницы

нужно реализовать такой  кейс:
если к примеру всего 10 страницы, а в запросе передается к примеру 25 то логично что ее нету и нужно возвращать 10 (последнюю)

Можно это как-то реализовать без предварительного SQL запроса?
Ну не зная количество страниц, ты явно никак не поймёшь, что 25-ой страницы нет.

Имхо, юзерферндли - выводить надпись вида "Нет данных для отображения". Ну и, может быть, "Попробуйте сбросить фильтры". Если речь о gui.
источник

AK

Anton Krasnov in Java/Kotlin and more
Я думал может есть какая-то магическая настройка у спринга которая сделает это )
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
Нет такой настройки. Никому и в голову не приходило о ней даже подумать, я полагаю. Ведь это очень странное поведение - возвращать даныне 10й страницы, если запросили 25ю. А почему не 3-й? или 7-й? Че уж там)

Обычно так не делают и вам не советую. Такое поведение юзер-френдленности не добавляет.

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

i

iceja in Java/Kotlin and more
как посмотреть Permissions текущего потока?
источник

i

iceja in Java/Kotlin and more
security
источник

Д

Дмитрий in Java/Kotlin and more
iceja
как посмотреть Permissions текущего потока?
пардон, что?
источник

i

iceja in Java/Kotlin and more
Дмитрий
пардон, что?
security permissions в рантайме как посмотреть?
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
iceja
как посмотреть Permissions текущего потока?
Permissions for what?
источник

i

iceja in Java/Kotlin and more
Сергей Ермаков
Permissions for what?
все доступные, список их
источник

Д

Дмитрий in Java/Kotlin and more
iceja
security permissions в рантайме как посмотреть?
я пока не понимаю что вам надо, можно как-то конкретнее
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
iceja
все доступные, список их
А гугл вас забанил?
источник

i

iceja in Java/Kotlin and more
Дмитрий
я пока не понимаю что вам надо, можно как-то конкретнее
Все доступные security persmissions
источник

VG

Vladislav Gerasimov in Java/Kotlin and more
1)SecurityContextHolder использовать и получить объект аутентификации текущей SecurityContextHolder.getContext().getAuthentication()
2)Также в контроллере можно в метод добавить параметр Principal либо Authentication. И в запросе спринг его туда положит, если пользователь аутентифицирован.
У юзера в контексте разрешения, роли лежат в зависимости от того, как UserDetails строится.
На самом деле, не совсем понятно, что хотите
источник

Д

Дмитрий in Java/Kotlin and more
iceja
Все доступные security persmissions
источник

i

iceja in Java/Kotlin and more
это не ответ на мой вопрос
источник