Size: a a a

2019 August 15

mK

mejir Kapassov in Astana JKUG
Maksat
в spring security есть AccessDecisionManager, а у него имеются List<AccessDecisionVoter>.

spring security starter сам конфигурирует AccessDecisionManager. Есть ли способ подсунуть ему дополнительно свой кастомный voter?
Вот здесь вроде все понятно и просто.
https://www.baeldung.com/spring-security-custom-voter
источник

M

Maksat in Astana JKUG
Anton Lakida
Выдерни бин, запихай туда рефлекшеном че надо😁
Вопрос только в том, как этот объект AccessDecisionManager получить. В остальном проблем нет, там есть вроде бы сеттеры. В крайнем случае reflection
источник

AL

Anton Lakida in Astana JKUG
Maksat
Вопрос только в том, как этот объект AccessDecisionManager получить. В остальном проблем нет, там есть вроде бы сеттеры. В крайнем случае reflection
Как любой другой бин из контекста
источник

M

Maksat in Astana JKUG
Просто он не бин. Я пытался его заинжектить - не находится бин
источник

R

Rustam in Astana JKUG
можно создать свой AccessDecisionManager и добавить туда voter. (Если используется per method annotations)
@Configuration
@EnableGlobalMethodSecurity(securedEnabled = true)
public class MethodSecurityConfig extends GlobalMethodSecurityConfiguration {
   @Override
   protected AccessDecisionManager accessDecisionManager() {
       List<AccessDecisionVoter<? extends Object>> decisionVoters = new ArrayList<AccessDecisionVoter<? extends Object>>();
       ExpressionBasedPreInvocationAdvice expressionAdvice = new ExpressionBasedPreInvocationAdvice();
       expressionAdvice.setExpressionHandler(getExpressionHandler());

       decisionVoters.add(new CustomVoter());
       decisionVoters.add(new AuthenticatedVoter());
       return new AffirmativeBased(decisionVoters);
   }
}
источник

R

Rustam in Astana JKUG
Или для общего security
@Bean
   public AccessDecisionManager defaultAccessDecisionManager() {
       List<AccessDecisionVoter<? extends Object>> decisionVoters
               = Arrays.asList(
               new WebExpressionVoter(),
               new CustomVoter(),
               new AuthenticatedVoter());
       return new UnanimousBased(decisionVoters);
   }
источник
2019 August 16

AP

Azamat P in Astana JKUG
Всем привет! Кто как думает для системы в 3000 юзеров максимальное количество коннектов в постгре какое лучше ставить?
источник

АТ

Арман Токсимбаев in Astana JKUG
Azamat P
Всем привет! Кто как думает для системы в 3000 юзеров максимальное количество коннектов в постгре какое лучше ставить?
Зависит от системы
источник

AP

Azamat P in Astana JKUG
от какие конкретно критериев? БД 24ГБ ОЗУ ядер 16
источник

АТ

Арман Токсимбаев in Astana JKUG
Имеется в виду информационная система. Есть корявые поделия генерящие на одном рабочем месте до 50-100 коннектов
источник

AP

Azamat P in Astana JKUG
ок понял допустим на 1 рабочее место генерят 20 коннектов
источник

AP

Azamat P in Astana JKUG
20Х3000 = 60000?
источник

АТ

Арман Токсимбаев in Astana JKUG
Azamat P
20Х3000 = 60000?
все юзеры одновременно сидят?
лучше помониторить
скорее всего можно в 4 раза сократить без проблем
источник

AP

Azamat P in Astana JKUG
т.е 15К?)
источник

AP

Azamat P in Astana JKUG
а под 15к сколько надо Озу для пострге и ядер?)
источник

АТ

Арман Токсимбаев in Astana JKUG
Azamat P
а под 15к сколько надо Озу для пострге и ядер?)
ставьте мониторинг и понемногу добавляйте по мере необходимости
ваша система - вам виднее ))
источник

AP

Azamat P in Astana JKUG
Спасибо за инфу) у кого еще будут мнения напишите мне важно)
источник

АТ

Арман Токсимбаев in Astana JKUG
и вообще тестеры ваши где?
они должны предоставить отчет о нагрузочном тестировании
столько юзеров, столько-то процессов, такая та нагрузка
источник

AP

Azamat P in Astana JKUG
скоро будут)
источник

ТИ

Толеген Избасар in Astana JKUG
Azamat P
Всем привет! Кто как думает для системы в 3000 юзеров максимальное количество коннектов в постгре какое лучше ставить?
Вы бы озаботились о переиспользовании небольшого количества коннектов, чем плодить их на каждый запрос.
источник