Я создал RenderingPlugin
, для использования в WebSphere Portal
, который вызывается сервером перед отправкой разметки клиенту. Плагин пропускает все файлы cookie, и если «test» не найден, я бы хотел установить этот файл cookie.Создать файл cookie с использованием HttpServletRequest?
Я знаю, что это возможно с HttpServletResponse
, но у RenderingPlugin
нет доступа к этому объекту. Он имеет только HttpServletRequest
.
Есть ли другой способ сделать это?
public class Request implements com.ibm.workplace.wcm.api.plugin.RenderingPlugin {
@Override
public boolean render(RenderingPluginModel rpm) throws RenderingPluginException {
boolean found = false;
HttpServletRequest servletRequest = (HttpServletRequest) rpm.getRequest();
Cookie[] cookie = servletRequest.getCookies();
// loop through cookies
for (int i = 0; i < cookie.length; i++) {
// if test found
if (cookie[i].getName().equals("test")) {
found = true;
}
}
if (!found){
// set cookie here
}
}
}
Существует нет API для установки файла cookie по запросу. Это только ответ. –
У меня такая же проблема. Мне нужно создать файл cookie внутри конечной точки. У меня есть только HttpServletRequest not Response. :( – Hasanthi