KHAN [session manager]

KHAN [session manager] is the scalable Web Session Manager for Infinispan(JBoss Data Grid) or Redis.


 * **Library 모드를 사용할 때 설정**
  * khan-session.xml 파일에서 설정

```xml
<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="urn:infinispan:config:6.0 http://www.infinispan.org/schemas/infinispan-config-6.0.xsd"
    xmlns="urn:infinispan:config:6.0">

    <global>
        <transport clusterName="opennaru">
            <properties>
                <property name="configurationFile" value="jgroups.xml" />
            </properties>
        </transport>
    </global>

    <default>
        <locking concurrencyLevel="1000" useLockStriping="false" />

        <unsafe unreliableReturnValues="true" />

        <clustering mode="distribution">
            <sync replTimeout="200000" />
            <!-- <async/> -->
            <hash numOwners="2" numSegments="40" />
            <l1 enabled="true" lifespan="60000" />
        </clustering>

        <invocationBatching enabled="false" />
        <transaction transactionMode="NON_TRANSACTIONAL" />
    </default>

    <namedCache name="KHAN_SESSION">
        <jmxStatistics enabled="true" />
    </namedCache>

    <namedCache name="KHAN_SESSION_LOGIN">
        <jmxStatistics enabled="true" />
    </namedCache>

</infinispan>
infinispan.client.hotrod.server_list = 192.168.0.11:11222
export JAVA_OPTS=" $JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.byteman,org.github.jamm"
export JAVA_OPTS=" $JAVA_OPTS -javaagent:/PATH_TO_JAMM_JAR/jamm-0.2.5.jar"

중복로그인 방지 기능을 사용하려면 로그인, 로그아웃시 KHAN [session manager]가 제공하는 API를 사용하여 다음과 같이 로그인/로그아웃 코드를 추가하여야 합니다.

SessionLoginManager.getInstance().login(request, "userId");
SessionLoginManager.getInstance().logout(request);
SessionLoginManager.getInstance().loggedInUserId(request));

KHAN [provisioning]

Contacts