package com.terra.proxymanager.bean;
|
|
import java.util.Date;
|
import java.util.List;
|
import java.util.function.Consumer;
|
|
import org.apache.http.client.CookieStore;
|
import org.apache.http.cookie.Cookie;
|
import org.springframework.stereotype.Component;
|
@Component
|
public class MyCookieStore implements CookieStore {
|
private List<Cookie> cookies;
|
|
@Override
|
public void addCookie(Cookie arg0) {
|
cookies.add(arg0);
|
|
}
|
|
@Override
|
public void clear() {
|
cookies.clear();
|
|
}
|
|
@Override
|
public boolean clearExpired(Date arg0) {
|
cookies.forEach(new Consumer<Cookie>() {
|
|
@Override
|
public void accept(Cookie t) {
|
if(t.getExpiryDate().compareTo(arg0)<0){
|
cookies.remove(t);
|
}
|
|
}
|
|
});
|
return false;
|
}
|
|
@Override
|
public List<Cookie> getCookies() {
|
// TODO Auto-generated method stub
|
return cookies;
|
}
|
|
}
|