diff --git a/maxkey-common/src/main/java/org/maxkey/util/BeanConvert.java b/maxkey-common/src/main/java/org/maxkey/util/BeanConvert.java index 658dbf1d6..69c24aecb 100644 --- a/maxkey-common/src/main/java/org/maxkey/util/BeanConvert.java +++ b/maxkey-common/src/main/java/org/maxkey/util/BeanConvert.java @@ -90,7 +90,7 @@ public class BeanConvert { }else if(fieldType.equals("long")){ value=Long.parseLong(fillValue); }else if(fieldType.equals("java.lang.Long")){ - value=new Long(fillValue); + value= Long.parseLong(fillValue); }else if(fieldType.equals("double")){ value=(double)Double.valueOf(fillValue); }else if(fieldType.equals("java.lang.Double")){ diff --git a/maxkey-common/src/test/java/org/maxkey/Integer2LongTest.java b/maxkey-common/src/test/java/org/maxkey/Integer2LongTest.java new file mode 100644 index 000000000..1b92db8cf --- /dev/null +++ b/maxkey-common/src/test/java/org/maxkey/Integer2LongTest.java @@ -0,0 +1,13 @@ +package org.maxkey; + +public class Integer2LongTest { + + public static void main(String[] args) { + // TODO Auto-generated method stub + Integer intValue =20000; + Long v=Integer.toUnsignedLong(intValue); + System.out.println(v); + System.out.println(v.getClass()); + } + +} diff --git a/maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/token/store/JwtAccessTokenConverter.java b/maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/token/store/JwtAccessTokenConverter.java index 373c67801..2ba1d0c16 100644 --- a/maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/token/store/JwtAccessTokenConverter.java +++ b/maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/token/store/JwtAccessTokenConverter.java @@ -252,7 +252,7 @@ public class JwtAccessTokenConverter implements TokenEnhancer, AccessTokenConver Map map = objectMapper.parseMap(content); if (map.containsKey(EXP) && map.get(EXP) instanceof Integer) { Integer intValue = (Integer) map.get(EXP); - map.put(EXP, new Long(intValue)); + map.put(EXP, Integer.toUnsignedLong(intValue)); } return map; } catch (Exception e) {