From 4f5f8b76b68417602561004caf8a74ae89e5d899 Mon Sep 17 00:00:00 2001 From: AlexYang Date: Mon, 11 Jun 2018 08:52:16 -0700 Subject: [PATCH] Release 3.1.0 --- README.md | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 5a27e59c4..e290d84b7 100644 --- a/README.md +++ b/README.md @@ -16,17 +16,17 @@ You can choose these 2 ways to include shiro-redis into your project org.crazycake shiro-redis - 3.0.0 + 3.1.0 ``` > **Note:**\ -> Do not use version < 3.0.0\ +> Do not use version < 3.1.0\ > **注意**:\ -> 请不要使用3.0.0以下版本 +> 请不要使用3.1.0以下版本 # Before use -Here is the first thing you need to know. Shiro-redis needs an id field to identify your authorization object in Redis. So please make sure your principal class has a field which you can get unique id of this object. Please setting this id field name by `cacheManager.principalId = id` +Here is the first thing you need to know. Shiro-redis needs an id field to identify your authorization object in Redis. So please make sure your principal class has a field which you can get unique id of this object. Please setting this id field name by `cacheManager.principalIdFieldName = ` For example: @@ -41,7 +41,7 @@ protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) } ``` -You need to make sure `UserInfo` has an unique field to identify it in Redis. Take userId as an example: +Then the userInfo object is your principal object. You need to make sure `UserInfo` has an unique field to identify it in Redis. Take userId as an example: ```java public class UserInfo implements Serializable{ @@ -49,8 +49,6 @@ public class UserInfo implements Serializable{ private String username; - private Integer age; - public String getUsername() { return username; } @@ -59,25 +57,24 @@ public class UserInfo implements Serializable{ this.username = username; } - public Integer getAge() { - return age; - } - - public void setAge(Integer age) { - this.age = age; - } - public Integer getUserId() { return this.userId; } } ``` -And put userId as `cacheManager.principalId`, like this: +Put userId as the value of `cacheManager.principalIdFieldName`, like this: ```properties -cacheManager.principalId = userId +cacheManager.principalIdFieldName = userId ``` +If you're using Spring, the configuration should be +```xml + +``` + +Then shiro-redis will call `userInfo.getUserId()` to get the id for storing Redis object. + # How to configure ? You can configure shiro-redis either in `shiro.ini` or in `spring-*.xml`