keycloak-aplcache

Details

diff --git a/model/jpa/src/main/resources/META-INF/jpa-changelog-1.9.0.xml b/model/jpa/src/main/resources/META-INF/jpa-changelog-1.9.0.xml
index 02c1423..80ebdc4 100644
--- a/model/jpa/src/main/resources/META-INF/jpa-changelog-1.9.0.xml
+++ b/model/jpa/src/main/resources/META-INF/jpa-changelog-1.9.0.xml
@@ -5,41 +5,41 @@
         <!-- This is needed for MSSQL :( -->
         <!-- 1.5 -->
         <update tableName="REALM">
-            <column name="OTP_POLICY_COUNTER" type="INT" value="0" />
+            <column name="OTP_POLICY_COUNTER" type="INT" valueNumeric="0" />
             <where>OTP_POLICY_COUNTER is NULL</where>
         </update>
         <update tableName="REALM">
-            <column name="OTP_POLICY_WINDOW" type="INT" value="1" />
+            <column name="OTP_POLICY_WINDOW" type="INT" valueNumeric="1" />
             <where>OTP_POLICY_WINDOW is NULL</where>
         </update>
         <update tableName="REALM">
-            <column name="OTP_POLICY_PERIOD" type="INT" value="30" />
+            <column name="OTP_POLICY_PERIOD" type="INT" valueNumeric="30" />
             <where>OTP_POLICY_PERIOD is NULL</where>
         </update>
         <update tableName="REALM">
-            <column name="OTP_POLICY_DIGITS" type="INT" value="6" />
+            <column name="OTP_POLICY_DIGITS" type="INT" valueNumeric="6" />
             <where>OTP_POLICY_DIGITS is NULL</where>
         </update>
         <update tableName="CREDENTIAL">
-            <column name="COUNTER" type="INT" value="0" />
+            <column name="COUNTER" type="INT" valueNumeric="0" />
             <where>COUNTER is NULL</where>
         </update>
         <update tableName="CREDENTIAL">
-            <column name="DIGITS" type="INT" value="6" />
+            <column name="DIGITS" type="INT" valueNumeric="6" />
             <where>DIGITS is NULL</where>
         </update>
         <update tableName="CREDENTIAL">
-            <column name="PERIOD" type="INT" value="30" />
+            <column name="PERIOD" type="INT" valueNumeric="30" />
             <where>PERIOD is NULL</where>
         </update>
         <!-- 1.6 -->
         <update tableName="REALM">
-            <column name="OFFLINE_SESSION_IDLE_TIMEOUT" type="INT" value="2592000" />
+            <column name="OFFLINE_SESSION_IDLE_TIMEOUT" type="INT" valueNumeric="2592000" />
             <where>OFFLINE_SESSION_IDLE_TIMEOUT is NULL</where>
         </update>
         <!-- 1.7 -->
         <update tableName="REALM">
-            <column name="ACCESS_TOKEN_LIFE_IMPLICIT" type="INT" value="900" />
+            <column name="ACCESS_TOKEN_LIFE_IMPLICIT" type="INT" valueNumeric="900" />
             <where>ACCESS_TOKEN_LIFE_IMPLICIT is NULL</where>
         </update>
 
diff --git a/server-spi/src/main/java/org/keycloak/models/PasswordPolicy.java b/server-spi/src/main/java/org/keycloak/models/PasswordPolicy.java
index a45e9f2..08d8da3 100755
--- a/server-spi/src/main/java/org/keycloak/models/PasswordPolicy.java
+++ b/server-spi/src/main/java/org/keycloak/models/PasswordPolicy.java
@@ -32,7 +32,7 @@ public class PasswordPolicy implements Serializable {
         this.policyString = policyString;
         this.policies = new LinkedList<>();
 
-        if (policyString != null && !policyString.isEmpty()) {
+        if (policyString != null && !policyString.trim().isEmpty()) {
             for (String policy : policyString.split(" and ")) {
                 policy = policy.trim();