Максимальное количество одновременных сессий в Spring Boot - PullRequest
0 голосов
/ 08 июля 2019

Я использую Spring Boot версии 1.5.13.Я могу установить верхний предел для одновременных сеансов, используя приведенный ниже фрагмент кода в классе конфигурации -

http.sessionManagement().maximumSession($max_sesssions) 

Однако я хочу знать значение по умолчанию этого предела.

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

По умолчанию разрешено любое количество пользователей.Я просмотрел исходный код и обнаружил, что для разрешения любого количества пользователей по умолчанию установлено значение -1. ​​

Ниже приведен фрагмент класса ConcurrentSessionControlAuthenticationStrategy -

/**
 * Sets the <tt>maxSessions</tt> property. The default value is 1. Use -1 for
 * unlimited sessions.
 *
 * @param maximumSessions the maximimum number of permitted sessions a user can have
 * open simultaneously.
 */
public void setMaximumSessions(int maximumSessions) {
    Assert.isTrue(
            maximumSessions != 0,
            "MaximumLogins must be either -1 to allow unlimited logins, or a positive integer to specify a maximum");
    this.maximumSessions = maximumSessions;
}
0 голосов
/ 08 июля 2019

Согласно документации, по умолчанию разрешено любое количество пользователи.

.sessionManagement().maximumSessions(maximumSessions); 

вы можете увидеть ниже детали по Ctrl + Click на максимальных сессиях для eclips на windows .

SessionManagementConfigurer.java

/**
     * Controls the maximum number of sessions for a user. The default is to allow any
     * number of users.
     * @param maximumSessions the maximum number of sessions for a user
     * @return the {@link SessionManagementConfigurer} for further customizations
     */
    public ConcurrencyControlConfigurer maximumSessions(int maximumSessions) {
        this.maximumSessions = maximumSessions;
        return new ConcurrencyControlConfigurer();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...