<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="default" statistics="true" default-cache="default">
<!--      <security>-->
<!--         <authorization/>-->
<!--      </security>-->
      <metrics accurate-size="true"/>
      <local-cache name="default">
         <locking acquire-timeout="30000" concurrency-level="1000" />
         <encoding media-type="text/plain"/>
      </local-cache>
      <local-cache name="memcachedCache">
         <locking acquire-timeout="30000" concurrency-level="1000" />
         <encoding media-type="text/plain"/>
      </local-cache>
      <local-cache name="namedCache">
         <encoding media-type="text/plain"/>
      </local-cache>
      <local-cache name="jsonCache">
         <encoding media-type="text/plain"/>
      </local-cache>
      <local-cache name="protoStreamCache">
         <encoding>
             <key media-type="text/plain"/>
	     <value media-type="application/x-protostream"/>
         </encoding>
      </local-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 DIGEST-MD5 SCRAM-SHA-1 SCRAM-SHA-256 SCRAM-SHA-384 SCRAM-SHA-512"
                        server-name="infinispan"/>
               </authentication>
            </hotrod-connector>
            <rest-connector name="rest"/>
         </endpoint>
      </endpoints>
   </server>
</infinispan>
