资源简介

JavaWeb跨域单点登录实例

资源截图

代码片段和文件信息

package com.client.sso.redis.lock;

import com.client.sso.redis.util.RedisUtil;

/**
 * 
 * @author yuxue
 * @date 2018-07-24
 */
public class RedisLock {

/**
 * 锁等待时间 120秒
 */
private int timeoutMillis = 120 * 1000;

public RedisLock(int timeoutMillis) {
this.timeoutMillis = timeoutMillis;
}

public RedisLock() {
// TODO Auto-generated constructor stub
}

/**
 * 使用key进行加锁
 * 
 * @param key
 * @return
 * @throws InterruptedException
 */
public boolean lock(String key) throws InterruptedException {

int timeout = timeoutMillis;

while(timeout > 0) {

if (RedisUtil.setnx(key key)) {
// lock acquired
return true;
}

timeout -= 100;

Thread.sleep(100);

}

return false;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-06 14:34  sso\
     文件         332  2018-08-06 14:38  sso\readme.txt
     目录           0  2018-08-06 14:32  sso\sso-client\
     文件        8901  2018-07-24 10:46  sso\sso-client\pom.xml
     目录           0  2018-08-06 14:32  sso\sso-client\sso-client-redis\
     文件         880  2018-07-24 10:47  sso\sso-client\sso-client-redis\pom.xml
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\main\
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\main\java\
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\main\java\com\
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\main\java\com\client\
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\lock\
     文件        1231  2018-07-24 11:02  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\lock\RedisLock.java
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\pool\
     文件        3988  2018-07-24 11:06  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\pool\RedisCacheManager.java
     文件         760  2018-07-24 11:03  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\pool\RedisCachePool.java
     文件         208  2018-07-24 11:07  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\pool\RedisCachePoolType.java
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\util\
     文件        1180  2018-07-24 11:03  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\util\PropertiesUtil.java
     文件        9872  2018-07-24 11:03  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\util\RedisUtil.java
     文件        2145  2018-07-24 11:03  sso\sso-client\sso-client-redis\src\main\java\com\client\sso\redis\util\SerializationUtil.java
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-redis\src\main\resources\
     文件         216  2018-07-19 11:48  sso\sso-client\sso-client-redis\src\main\resources\redis.properties
     目录           0  2018-08-06 14:33  sso\sso-client\sso-client-service\
     文件        1672  2018-07-24 10:50  sso\sso-client\sso-client-service\pom.xml
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-service\src\
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-service\src\main\
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-service\src\main\java\
     目录           0  2018-08-06 14:31  sso\sso-client\sso-client-service\src\main\java\com\
............此处省略597个文件信息

评论

共有 条评论