java - 如何在 Spring Boot 中限制仅 5 个设备的登录?

标签 java spring hibernate spring-boot jpa

我正在开发用于登录和注销(Spring 启动)的 Api。

要求用户只能在 5 台设备上登录。

我如何使用 spring boot 实现这个?

最佳答案

在设备的情况下,如果您只允许 5 个注册设备能够登录,那么您必须在数据库中维护它。

但是,如果您希望最多 5 台设备能够同时登录,请尝试此操作 - https://docs.spring.io/spring-session/docs/current-SNAPSHOT/reference/html/spring-security.html#spring-security-concurrent-sessions

使用 maximumSessions(5)

http
    // other config goes here...
    .sessionManagement()
                    .maximumSessions(5)

这将只允许同一用户一次进行 5 个 session

关于java - 如何在 Spring Boot 中限制仅 5 个设备的登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59960581/

相关文章:

java - 无法从 Tomcat 中的客户端获取 X509 根证书

java - CSV 到双数组列表

java - Android 中选项卡式 View 寻呼机的单独后退导航

java - 添加 JIRA 链接到 Karate/ cucumber 报告

java - Hibernate 分离延迟加载关系

hibernate - weblogic.management.ManagementException : There is the same running task.

java - 'field list' 中的未知列客户端

java - 从部署到已运行的 Tomcat 8 实例的 Spring Boot WAR 文件中获取 Tomcat 运行的端口

spring - 模型无法转换 - Spring Boot 和 Criteria API Join 中的内部错误

spring - 从父应用程序运行和关闭子上下文