İstemciye işaretlemeyi göndermeden önce sunucuya çağrılan, WebSphere Portal
numaralı belgede kullanılmak üzere bir RenderingPlugin
oluşturdum. Eklenti tüm çerezleri dolaşır ve 'test' bulunamazsa, bu kuralı ayarlamak isterim.HttpServletRequest kullanarak bir çerez oluşturulsun mu?
Bu, HttpServletResponse
ile mümkün olduğunu biliyorum, ancak RenderingPlugin
bu nesneye erişemez. Sadece HttpServletRequest
var.
Bunu yapmanın başka bir yolu var mı?
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
}
}
}
Bir istek üzerine bir çerez ayarlamak için API yok. Bu sadece cevap. –
Aynı problemim var. Son nokta içinde bir çerez oluşturmam gerekiyor. Ben sadece HttpServletRequest Yanıtı yok. :( – Hasanthi