Доступ к файлу cookie с одним и тем же именем на разных вкладках приложения

У меня есть приложение, работающее на localhost:8080, и оно создает файл cookie с именем jsessionid. Теперь мне нужно открыть другие вкладки для другого приложения, работающего на localhost:8090, которые также создают файл cookie с тем же именем, что и jsessionid.

Мне нужно получить доступ к файлу cookie первой вкладки приложения на второй вкладке приложения.

как я могу получить доступ к обоим файлам cookie... многие пытались, но безуспешно...


person Ashwani Verma    schedule 26.08.2015    source источник


Ответы (2)


Вы можете написать фильтр сервлета, который будет запускаться до отображения страницы (в atlassian-plugin.xml)

<servlet-filter name="My Filter" i18n-name-key="home-page-redirect-filter.name" key="home-page-redirect-filter" class="mypackage.CookieFilter" location="before-dispatch" weight="100"> <description key="home-page-redirect-filter.description">Some description</description> <url-pattern>WHEN_TO_RUN</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </servlet-filter>

и тогда вы можете перехватывать куки

public void doFilter(ServletRequest req, ServletResponse resp,
        FilterChain chain) throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest) req;
    Cookie[] myCookies=request.getCookies();
    //do something with cookies
}
person Panos Karampis    schedule 26.08.2015
comment
Привет, Панос.. спасибо за ваш быстрый ответ, реализуйте, как вы мне предлагаете, но все еще не получаете файл cookie предыдущей вкладки приложения (localhost:8080), я думаю, это из-за объекта запроса, который запрашивает из localhost:8090... как я могу получить его из браузера.... - person Ashwani Verma; 27.08.2015
comment
наличие контекстного пути для обоих приложений.. поможет ли это получить cookie.. - person Ashwani Verma; 27.08.2015

Похоже, я неправильно понял ваш вопрос. JSESSIONID — это HTTP-файл cookie, и вы не сможете использовать document.cookie в javascript для его получения. Возможно, взгляните на Jsoup Cookies для очистки HTTPS и Отправка запроса POST с именем пользователя и паролем и сохранение файла cookie сеанса для некоторых идей.

person Panos Karampis    schedule 02.09.2015