Commit 6152cdbe authored by Nguyen Ha's avatar Nguyen Ha

add Redis

parent cb391bbf
...@@ -18,8 +18,8 @@ public class ServiceCampaignApplication { ...@@ -18,8 +18,8 @@ public class ServiceCampaignApplication {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(ServiceCampaignApplication.class, args); SpringApplication.run(ServiceCampaignApplication.class, args);
// RedisUtil redis = new RedisUtil(Config.redisAddress,Config.redisTimeout); RedisUtil redis = new RedisUtil(Config.redisAddress,Config.redisTimeout);
// redis.setup(); redis.setup();
} }
} }
...@@ -26,19 +26,19 @@ import java.util.concurrent.ScheduledFuture; ...@@ -26,19 +26,19 @@ import java.util.concurrent.ScheduledFuture;
* @project campaign * @project campaign
*/ */
//@Slf4j @Slf4j
//@EnableScheduling @EnableScheduling
//@Configuration @Configuration
//public class JobConfig implements SchedulingConfigurer { public class JobConfig implements SchedulingConfigurer {
//
// TaskScheduler taskScheduler; TaskScheduler taskScheduler;
// private ScheduledFuture<?> job1; private ScheduledFuture<?> job1;
// private ScheduledFuture<?> job2; private ScheduledFuture<?> job2;
//
// @Bean @Bean
// public CampaignJob campaignJob(){ public CampaignJob campaignJob(){
// return new CampaignJob(); return new CampaignJob();
// } }
// @Override // @Override
// public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { // public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
...@@ -53,47 +53,47 @@ import java.util.concurrent.ScheduledFuture; ...@@ -53,47 +53,47 @@ import java.util.concurrent.ScheduledFuture;
// taskRegistrar.setTaskScheduler(threadPoolTaskScheduler); // taskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
// } // }
// private void job1(TaskScheduler scheduler) { private void job1(TaskScheduler scheduler) {
// job1 = scheduler.schedule(() -> { job1 = scheduler.schedule(() -> {
// log.info("processing job1 ..."); log.info("processing job1 ...");
// log.info(Thread.currentThread().getName() + " The Task1 executed at " + new Date()); log.info(Thread.currentThread().getName() + " The Task1 executed at " + new Date());
// try { try {
// Thread.sleep(10000); Thread.sleep(10000);
// } catch (InterruptedException e) { } catch (InterruptedException e) {
// // TODO Auto-generated catch block // TODO Auto-generated catch block
// e.printStackTrace(); e.printStackTrace();
// } }
// }, triggerContext -> { }, triggerContext -> {
//
// String cronExp = "0/5 * * * * ?";// Can be pulled from a db . String cronExp = "0/5 * * * * ?";// Can be pulled from a db .
// return new CronTrigger(cronExp).nextExecutionTime(triggerContext); return new CronTrigger(cronExp).nextExecutionTime(triggerContext);
// }); });
// } }
//
// private void job2(TaskScheduler scheduler) { private void job2(TaskScheduler scheduler) {
// job2 = scheduler.schedule(() -> { job2 = scheduler.schedule(() -> {
// log.info(Thread.currentThread().getName() + " The Job executed at " + new Date()); log.info(Thread.currentThread().getName() + " The Job executed at " + new Date());
// campaignJob().process(); campaignJob().process();
//
// }, triggerContext -> { }, triggerContext -> {
// String cronExp = "0/1 * * * * ?";// Can be pulled from a db . This will run every minute String cronExp = "0/1 * * * * ?";// Can be pulled from a db . This will run every minute
// return new CronTrigger(cronExp).nextExecutionTime(triggerContext); return new CronTrigger(cronExp).nextExecutionTime(triggerContext);
// }); });
// } }
//
//
//
// @Override @Override
// public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) { public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
// ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler(); ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();
// threadPoolTaskScheduler.setPoolSize(10); threadPoolTaskScheduler.setPoolSize(10);
// threadPoolTaskScheduler.setThreadNamePrefix("scheduler-thread"); threadPoolTaskScheduler.setThreadNamePrefix("scheduler-thread");
// threadPoolTaskScheduler.initialize(); threadPoolTaskScheduler.initialize();
// scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler); scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
//// scheduledTaskRegistrar.addTriggerTask(() -> campaignJob().process(), (TriggerContext triggerContext) -> yourService.getCron()); // scheduledTaskRegistrar.addTriggerTask(() -> campaignJob().process(), (TriggerContext triggerContext) -> yourService.getCron());
// scheduledTaskRegistrar.addTriggerTask(() -> campaignJob().process(), triggerContext -> { scheduledTaskRegistrar.addTriggerTask(() -> campaignJob().process(), triggerContext -> {
// CronTrigger trigger = new CronTrigger("0/5 * * * * ?"); CronTrigger trigger = new CronTrigger("0/5 * * * * ?");
// return trigger.nextExecutionTime(triggerContext); return trigger.nextExecutionTime(triggerContext);
// }); });
// } }
//} }
...@@ -13,7 +13,7 @@ import java.io.IOException; ...@@ -13,7 +13,7 @@ import java.io.IOException;
@Component @Component
public class CorsFilter implements Filter { public class CorsFilter implements Filter {
private Logger logger = Logger.getLogger(CorsFilter.class); // private Logger logger = Logger.getLogger(CorsFilter.class);
@Override @Override
public void init(FilterConfig filterConfig){ public void init(FilterConfig filterConfig){
...@@ -31,28 +31,27 @@ public class CorsFilter implements Filter { ...@@ -31,28 +31,27 @@ public class CorsFilter implements Filter {
HttpServletRequest request = (HttpServletRequest) req; HttpServletRequest request = (HttpServletRequest) req;
chain.doFilter(req, resp);
// if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {
// chain.doFilter(req, resp);
// return;
// }
// logger.info("uri: "+ request.getRequestURI());
// if ("/".equals(request.getRequestURI())) {
// chain.doFilter(req, resp); // chain.doFilter(req, resp);
// return;
// } if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {
// String xAuthToken = request.getHeader("X-Auth-Token"); chain.doFilter(req, resp);
// if (xAuthToken == null || "".equals(xAuthToken)) { return;
// response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "The token is null."); }
// return; if ("/".equals(request.getRequestURI())) {
// } chain.doFilter(req, resp);
// Object obj = RedisUtil.getInstance().get(xAuthToken); return;
// if (obj instanceof UserSession) { }
// chain.doFilter(req, resp); String xAuthToken = request.getHeader("X-Auth-Token");
// } else { if (xAuthToken == null || "".equals(xAuthToken)) {
// response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "The token is invalid."); response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "The token is null.");
// } return;
}
Object obj = RedisUtil.getInstance().get(xAuthToken);
if (obj instanceof UserSession) {
chain.doFilter(req, resp);
} else {
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "The token is invalid.");
}
} }
@Override @Override
......
package com.viettel.campaign.utils; package com.viettel.campaign.utils;
//import com.viettel.security.PassTranformer; import com.viettel.security.PassTranformer;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import java.io.File; import java.io.File;
...@@ -60,7 +60,7 @@ public class Config { ...@@ -60,7 +60,7 @@ public class Config {
} catch (IOException ex) { } catch (IOException ex) {
Logger.getLogger(Config.class.getName()).error(ex.getMessage(), ex); Logger.getLogger(Config.class.getName()).error(ex.getMessage(), ex);
} }
// PassTranformer.setInputKey("Ipcc#987654321#@!"); PassTranformer.setInputKey("Ipcc#987654321#@!");
// rabbitConnection = properties.getProperty("rabbit_connection_string"); // rabbitConnection = properties.getProperty("rabbit_connection_string");
// fbGatewayUser = PassTranformer.decrypt(properties.getProperty("rabbit_user", "").trim()); // fbGatewayUser = PassTranformer.decrypt(properties.getProperty("rabbit_user", "").trim());
......
...@@ -105,7 +105,7 @@ public class RedisUtil { ...@@ -105,7 +105,7 @@ public class RedisUtil {
JedisCluster jedis = getRedis(); JedisCluster jedis = getRedis();
byte[] value = jedis.get(key.getBytes()); byte[] value = jedis.get(key.getBytes());
if (value != null && value.length > 0) { if (value != null && value.length > 0) {
object = SerializationUtils.deserialize(value); object = (Object) SerializationUtils.deserialize(value);
} }
} catch (Exception ex) { } catch (Exception ex) {
logger.error(ex.getMessage(), ex); logger.error(ex.getMessage(), ex);
......
package com.viettel.econtact.filter; package com.viettel.econtact.filter;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.Serializable; import java.io.Serializable;
/** /**
* @author hanv_itsol *
* @project service-campaign * @author ThaoNT19
*/ */
public class UserSession implements Serializable{ public class UserSession implements Serializable{
String authToken; String authToken;
String ownserId; String ownserId;
String accountId; String accountId;
...@@ -20,28 +24,20 @@ public class UserSession implements Serializable{ ...@@ -20,28 +24,20 @@ public class UserSession implements Serializable{
Long companySiteId; Long companySiteId;
long expTime; long expTime;
public String getAuthToken() { public long getExpTime() {
return authToken; return expTime;
}
public void setAuthToken(String authToken) {
this.authToken = authToken;
}
public String getOwnserId() {
return ownserId;
} }
public void setOwnserId(String ownserId) { public void setExpTime(long expTime) {
this.ownserId = ownserId; this.expTime = expTime;
} }
public String getAccountId() { public String getAuthToken() {
return accountId; return authToken;
} }
public void setAccountId(String accountId) { public void setAuthToken(String authToken) {
this.accountId = accountId; this.authToken = authToken;
} }
public Long getUserId() { public Long getUserId() {
...@@ -60,6 +56,22 @@ public class UserSession implements Serializable{ ...@@ -60,6 +56,22 @@ public class UserSession implements Serializable{
this.userName = userName; this.userName = userName;
} }
public String getOwnserId() {
return ownserId;
}
public void setOwnserId(String ownserId) {
this.ownserId = ownserId;
}
public String getAccountId() {
return accountId;
}
public void setAccountId(String accountId) {
this.accountId = accountId;
}
public String getRole() { public String getRole() {
return role; return role;
} }
...@@ -84,11 +96,4 @@ public class UserSession implements Serializable{ ...@@ -84,11 +96,4 @@ public class UserSession implements Serializable{
this.companySiteId = companySiteId; this.companySiteId = companySiteId;
} }
public long getExpTime() {
return expTime;
}
public void setExpTime(long expTime) {
this.expTime = expTime;
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment