Управление параллельными сеансами (NIST A C -10) с Webflux и oauth2login - PullRequest
0 голосов
/ 31 марта 2020

Весной MVC вы можете настроить количество одновременных сеансов для одного пользователя. В Webflux нет простого способа сделать это, однако теперь я должен соблюдать A C -10 , поэтому мне нужно найти способ ограничить количество сеансов, которое может иметь один пользователь, до одного .

Это должно быть прямолинейно, поскольку я использую диспетчер сеансов по умолчанию с просто ConcurrentHashMap, я бы повторил его при входе пользователя в систему и потерпел бы неудачу, если есть участник с таким же именем. (у нас уже есть уникальное имя участника).

Однако я не уверен, какой бин я должен переопределить, чтобы сделать это, или на каком этапе этого не должно быть, чтобы я не влиял на безопасность любым другим способом.

Каков идеоматический c способ быть A C -10-совместимым с использованием Webflux и Spring Security при использовании oauth2login?

...