📜  tempo sessão apache (1)

📅  最后修改于: 2023-12-03 15:05:32.241000             🧑  作者: Mango

介绍 Tempo Sessão Apache

Tempo Sessão Apache 是一个提供将数据传递给 Apache Cassandra 的 Java 库。用于实现可扩展的分布式 Web 和移动应用程序的会话管理。

功能
  • 提供基于 Java 开发的 API,可以将会话数据传递给 Apache Cassandra。
  • 支持 Apache Cassandra 的数据模型:键空间,表。
  • 支持在分布式 Apache Cassandra 群集上的水平扩展。
  • 支持会话对象的倒入和导出。
  • 提供会话数据的压缩和加密。
  • 监控和管理会话存储的健康状况。
  • 支持 Apache Shiro 和 Java Servlet API。
快速入门

在 Java 中使用 Tempo Sessão Apache 非常简单。创建一个 Java Web 应用程序,并将以下依赖项添加到您的项目中:

<dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-core</artifactId>
    <version>1.3.2</version>
</dependency>

<dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-web</artifactId>
    <version>1.3.2</version>
</dependency>

<dependency>
    <groupId>com.infinispan.tempo</groupId>
    <artifactId>tempo-sessao-apache-cassandra</artifactId>
    <version>1.0.0</version>
</dependency>

在您的 web.xml 文件中添加以下内容:

<web-app>
    <listener>
        <listener-class>com.infinispan.tempo.shiro.SessionsCleanupListener</listener-class>
    </listener>

    <filter>
        <filter-name>tempoSessionsFilter</filter-name>
        <filter-class>com.infinispan.tempo.shiro.SessionsFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>tempoSessionsFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

配置 tempo-sessao.properties 文件:

infinispan.cache.manager.jndiName=jboss/infinispan/tempo
infinispan.session.cacheName=tempoSessions
infinispan.session.maxInactiveIntervalInSeconds=1800
infinispan.session.logSessionCreated=true

启用 Apache Cassandra 存储引擎:

CassandraSessionFactory csf = new CassandraSessionFactory();
csf.configure();
csf.start();

现在,您可以使用 Apache Shiro 中的 Subject 对象来分别保存和加载会话数据!

参考

本文由 OpenAI 自动生成: Original text