<infinispan
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="urn:infinispan:config:13.0 https://infinispan.org/schemas/infinispan-config-13.0.xsd
                            urn:infinispan:server:13.0 https://infinispan.org/schemas/infinispan-server-13.0.xsd"
        xmlns="urn:infinispan:config:13.0"
        xmlns:server="urn:infinispan:server:13.0">

    <cache-container name="clustered" default-cache="default">
<!--        <security>-->
<!--            <authorization/>-->
<!--        </security>-->
        <transport cluster="${infinispan.cluster.name:cluster}" stack="${infinispan.cluster.stack:tcp}" node-name="${infinispan.node.name:}"/>
        <!--<global-state/>-->
        <metrics accurate-size="true"/>
        <distributed-cache name="default" segments="20" remote-timeout="30000">
            <locking acquire-timeout="30000" concurrency-level="1000" />
            <encoding media-type="text/plain"/>
        </distributed-cache>
    </cache-container>

    <server xmlns="urn:infinispan:server:13.0">
        <interfaces>
            <interface name="public">
                <inet-address value="${infinispan.bind.address:127.0.0.1}"/>
            </interface>
        </interfaces>

        <socket-bindings default-interface="public" port-offset="${infinispan.socket.binding.port-offset:0}">
            <socket-binding name="default" port="${infinispan.bind.port:11222}"/>
        </socket-bindings>

        <security>
            <security-realms>
                <security-realm name="default">
                    <!-- Uncomment to enable TLS on the realm -->
                    <!-- server-identities>
                       <ssl>
                          <keystore path="application.keystore" relative-to="infinispan.server.config.path"
                                    password="password" alias="server" key-password="password"
                                    generate-self-signed-certificate-host="localhost"/>
                       </ssl>
                    </server-identities-->
                    <properties-realm groups-attribute="Roles">
                        <user-properties path="users.properties" relative-to="infinispan.server.config.path" plain-text="true"/>
                        <group-properties path="groups.properties" relative-to="infinispan.server.config.path" />
                    </properties-realm>
                </security-realm>
            </security-realms>
        </security>

	<endpoints>
            <endpoint socket-binding="default" security-realm="default">
                <hotrod-connector name="hotrod">
                    <authentication>
                        <sasl mechanisms="PLAIN"
                              server-name="infinispan"/>
                    </authentication>
                </hotrod-connector>
                <rest-connector name="rest"/>
            </endpoint>
        </endpoints>
    </server>
</infinispan>
