SUPPORT-8942: Fix
This commit is contained in:
parent
c2c022d261
commit
f7c234bd50
8 changed files with 15 additions and 12 deletions
|
|
@ -24,7 +24,7 @@ import ru.micord.ervu.kafka.dto.FullExtract;
|
||||||
import ru.micord.ervu.kafka.service.ReplyingKafkaService;
|
import ru.micord.ervu.kafka.service.ReplyingKafkaService;
|
||||||
import ru.micord.ervu.security.esia.model.PersonModel;
|
import ru.micord.ervu.security.esia.model.PersonModel;
|
||||||
import ru.micord.ervu.security.esia.service.PersonalDataService;
|
import ru.micord.ervu.security.esia.service.PersonalDataService;
|
||||||
import ru.micord.ervu.security.esia.token.EsiaAuthInfoStore;
|
import ru.micord.ervu.security.esia.EsiaAuthInfoStore;
|
||||||
import ru.micord.ervu.security.webbpm.jwt.UserIdsPair;
|
import ru.micord.ervu.security.webbpm.jwt.UserIdsPair;
|
||||||
import ru.micord.ervu.security.webbpm.jwt.util.SecurityUtil;
|
import ru.micord.ervu.security.webbpm.jwt.util.SecurityUtil;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package ru.micord.ervu.security.esia.token;
|
package ru.micord.ervu.security.esia;
|
||||||
|
|
||||||
import java.lang.invoke.MethodHandles;
|
import java.lang.invoke.MethodHandles;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -6,6 +6,8 @@ import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
import ru.micord.ervu.security.esia.model.ExpiringState;
|
||||||
|
import ru.micord.ervu.security.esia.model.ExpiringToken;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Eduard Tihomirov
|
* @author Eduard Tihomirov
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package ru.micord.ervu.security.esia.token;
|
package ru.micord.ervu.security.esia.model;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Eduard Tihomirov
|
* @author Eduard Tihomirov
|
||||||
|
|
@ -28,7 +28,7 @@ public class ExpiringState {
|
||||||
this.expiryTime = expiryTime;
|
this.expiryTime = expiryTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean isExpired() {
|
public boolean isExpired() {
|
||||||
return System.currentTimeMillis() > expiryTime;
|
return System.currentTimeMillis() > expiryTime;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package ru.micord.ervu.security.esia.token;
|
package ru.micord.ervu.security.esia.model;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Eduard Tihomirov
|
* @author Eduard Tihomirov
|
||||||
|
|
@ -28,7 +28,7 @@ public class ExpiringToken {
|
||||||
this.expiryTime = expiryTime;
|
this.expiryTime = expiryTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean isExpired() {
|
public boolean isExpired() {
|
||||||
return System.currentTimeMillis() > expiryTime;
|
return System.currentTimeMillis() > expiryTime;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1,17 +1,18 @@
|
||||||
package ru.micord.ervu.security.esia.token;
|
package ru.micord.ervu.security.esia.service;
|
||||||
|
|
||||||
import net.javacrumbs.shedlock.core.SchedulerLock;
|
import net.javacrumbs.shedlock.core.SchedulerLock;
|
||||||
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import ru.micord.ervu.security.esia.EsiaAuthInfoStore;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Eduard Tihomirov
|
* @author Eduard Tihomirov
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class EsiaAuthInfoClearShedulerService {
|
public class EsiaAuthInfoClearShedulerService {
|
||||||
@Scheduled(cron = "${esia.token.clear.cron:0 0 */1 * * *}")
|
@Scheduled(cron = "${esia.auth.info.clear.cron:0 0 */1 * * *}")
|
||||||
@SchedulerLock(name = "clearToken")
|
@SchedulerLock(name = "clearAuthInfo")
|
||||||
@Transactional
|
@Transactional
|
||||||
public void run() {
|
public void run() {
|
||||||
EsiaAuthInfoStore.removeExpiredRefreshToken();
|
EsiaAuthInfoStore.removeExpiredRefreshToken();
|
||||||
|
|
@ -41,7 +41,7 @@ import ru.micord.ervu.security.esia.model.EsiaHeader;
|
||||||
import ru.micord.ervu.security.esia.model.EsiaTokenResponse;
|
import ru.micord.ervu.security.esia.model.EsiaTokenResponse;
|
||||||
import ru.micord.ervu.security.esia.model.FormUrlencoded;
|
import ru.micord.ervu.security.esia.model.FormUrlencoded;
|
||||||
import ru.micord.ervu.security.esia.model.PersonModel;
|
import ru.micord.ervu.security.esia.model.PersonModel;
|
||||||
import ru.micord.ervu.security.esia.token.EsiaAuthInfoStore;
|
import ru.micord.ervu.security.esia.EsiaAuthInfoStore;
|
||||||
import ru.micord.ervu.security.esia.config.EsiaConfig;
|
import ru.micord.ervu.security.esia.config.EsiaConfig;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.http.HttpHeaders;
|
import org.springframework.http.HttpHeaders;
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import ru.micord.ervu.security.esia.token.EsiaAuthInfoStore;
|
import ru.micord.ervu.security.esia.EsiaAuthInfoStore;
|
||||||
import ru.micord.ervu.security.webbpm.jwt.UserIdsPair;
|
import ru.micord.ervu.security.webbpm.jwt.UserIdsPair;
|
||||||
import ru.micord.ervu.security.webbpm.jwt.model.Token;
|
import ru.micord.ervu.security.webbpm.jwt.model.Token;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -79,7 +79,7 @@
|
||||||
<property name="ervu.kafka.registry.extract.request.topic" value="ervu.extract.info.request"/>
|
<property name="ervu.kafka.registry.extract.request.topic" value="ervu.extract.info.request"/>
|
||||||
<property name="ervu.kafka.registry.extract.reply.topic" value="ervu.extract.info.response"/>
|
<property name="ervu.kafka.registry.extract.reply.topic" value="ervu.extract.info.response"/>
|
||||||
<property name="ervu.kafka.extract.header.class" value="request@urn://rostelekom.ru/ERVU-extractFromRegistryTR/1.0.3"/>
|
<property name="ervu.kafka.extract.header.class" value="request@urn://rostelekom.ru/ERVU-extractFromRegistryTR/1.0.3"/>
|
||||||
<property name="esia.token.clear.cron" value="0 0 */1 * * *"/>
|
<property name="esia.auth.info.clear.cron" value="0 0 */1 * * *"/>
|
||||||
</system-properties>
|
</system-properties>
|
||||||
<management>
|
<management>
|
||||||
<audit-log>
|
<audit-log>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue