Sziasztok!
Sajat kis VPS-men szeretnem az apache-ot a tomcattel osszekotni... googli alapjan a proxyPass-ig eljutottam ...
apache domain host file:
ServerName proba.com <Location /> ProxyPass http://domain.com:8080/szamla/ ProxyPassReverse http://domain.com:8080/szamla/ </Location>
Rovid mukodesi leiras a programrol:
a program 3 servlet url-t kezel(remoteLogging,login(Login.html hasznalja),szamla(Szamlazo.html hasznalja)) a loginnal indulunk es ha sikerul az authentikacio akkor egy redirecttel a Szamlazo.html-re ahol rogton egy server keressel ellenorizzuk hogy valid-e a session ha nem akkor redirect vissza a Login.html-re
-----------------------------
na most ha domain.com:8080/szamla -t hivom meg akkor minden jol mukodik (1 session jon letre)
ha viszont a proba.com-ot hivom meg akkor a login-on tul jutok de ahogy az app reszhez erkezek a session elveszik vagyis uj session jon letre ezert mar a loginnal letrehozott session es a benne tarolt valtozokat nem kapom meg es a rendszer ugy erzekeli hogy nem vagy belepve es vissza iranyit a Login.html-re...
remelem jol le tudtam irni a problemamat es valaki tud segiteni
6 Comments
Auth Gábor
Én az következő link alatti módon oldottam meg: Confluence
A szervletben a cookie kezelést hogy oldod meg? Nézd meg egy Developer Toolbar-al, hogy milyen sütiket kaptál és milyen path van bennük, mert szerintem ott lesz path-ként a "/szamla", ami nem igaz a proba.com esetén, ahol csak "/" kellene legyen.
Harangozo Gabor
Szia!
Koszonom hogy segitesz! A linkre amit beszurtal arra a jelenlegi oldal jon be ...
Az a gond hogy szerintem meg cookie sem jon letre (developer toolbarral is neztem!)
a cookie kezelest nem en oldom meg ... ez egy GWT -s project amin belul a RequestFactory nevu bovitmenyt hasznalom komunikaciora...(ezentul RF) RF servlettel kommunikalok ami a HttpServlet osztalybol szarmazik(gondolom hogy a httpServlet inditja el auto a session-t) eddig igazabol kulon nem kellett vele torodnom mert elindult mindig amikor kellett es csak nagyon alap dogokat tarolok benne viszont igy hogy nincs session igy a login utan a program ugy erzekeli hogy nem vagy belepve es ujra vissza dob a loginra
bevagtam 2 log reszletet mind2nel beleptem eloszor a loginhoz ... authentikaltam magamat amire redirecttel atdob a progi a Szamlazo.html-re... na most a domain.com-os meghivasnal ahogy latni mindig uj session-be bukok bele...
igy iratom ki az infokat:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException,
ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
logger.debug("SERVLET PATH => " + httpRequest.getServletPath());
logger.debug("IS NEW SESSION ? " + httpRequest.getSession().isNew());
.
.
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
if (request.getCookies() == null) {
logger.debug("NINCS COOKIE!!!");
} else {
for (Cookie c : request.getCookies()) {
logger.debug("c name:" + c.getName());
logger.debug("c path:" + c.getPath());
logger.debug("c domain:" + c.getDomain());
logger.debug("c value:" + c.getValue());
}
}
------------------------------itt a domain.com -val valo eleres-t lehet latni
2012-09-02/21:52:11.784/CEST [main] INFO (hu.XXXXXXX.utils.server.servlet.Log4jInit:31) - init - Log4jInit: properties loaded
2012-09-02/21:52:18.384/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:54) - doFilter - SERVLET PATH => /login
2012-09-02/21:52:18.385/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.listener.HttpSessionChecker:15) - sessionCreated - Session ID %s created at %s%n_B0E37CB1$
2012-09-02/21:52:18.388/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:55) - doFilter - IS NEW SESSION ? true
2012-09-02/21:52:20.755/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:73) - doFilter - Nincs jelenlegi USER
2012-09-02/21:52:20.756/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:57) - doPost - NINCS COOKIE!!!
2012-09-02/21:52:36.833/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:54) - doFilter - SERVLET PATH => /login
2012-09-02/21:52:36.834/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.listener.HttpSessionChecker:15) - sessionCreated - Session ID %s created at %s%n_B87F96BC$
2012-09-02/21:52:36.834/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:55) - doFilter - IS NEW SESSION ? true
2012-09-02/21:52:36.844/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:73) - doFilter - Nincs jelenlegi USER
2012-09-02/21:52:36.844/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:57) - doPost - NINCS COOKIE!!!
2012-09-02/21:52:39.959/CEST [http-8080-2] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:54) - doFilter - SERVLET PATH => /szamlazo
2012-09-02/21:52:39.960/CEST [http-8080-2] DEBUG (hu.XXXXXXX.utils.server.listener.HttpSessionChecker:15) - sessionCreated - Session ID %s created at %s%n_2F6E6783$
2012-09-02/21:52:39.960/CEST [http-8080-2] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:55) - doFilter - IS NEW SESSION ? true
2012-09-02/21:52:39.979/CEST [http-8080-2] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:73) - doFilter - Nincs jelenlegi USER
2012-09-02/21:52:42.894/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:54) - doFilter - SERVLET PATH => /login
2012-09-02/21:52:42.895/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.listener.HttpSessionChecker:15) - sessionCreated - Session ID %s created at %s%n_D5C1D687$
2012-09-02/21:52:42.895/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:55) - doFilter - IS NEW SESSION ? true
2012-09-02/21:52:42.911/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:73) - doFilter - Nincs jelenlegi USER
2012-09-02/21:52:42.911/CEST [http-8080-1] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:57) - doPost - NINCS COOKIE!!!
----------------------------------innentol van a domain.com:8080/projectnev eleressel a log
2012-09-02/21:53:33.391/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:54) - doFilter - SERVLET PATH => /login
2012-09-02/21:53:33.392/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.listener.HttpSessionChecker:15) - sessionCreated - Session ID %s created at %s%n_AE88A5CA$
2012-09-02/21:53:33.392/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:55) - doFilter - IS NEW SESSION ? true
2012-09-02/21:53:33.402/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:73) - doFilter - Nincs jelenlegi USER
2012-09-02/21:53:33.405/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:60) - doPost - c name:JSESSIONID
2012-09-02/21:53:33.405/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:61) - doPost - c path:null
2012-09-02/21:53:33.406/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:62) - doPost - c domain:null
2012-09-02/21:53:33.406/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:63) - doPost - c value:03AF27BF3EC5BFBF6BE4DB7335134D0B
2012-09-02/21:53:33.406/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:60) - doPost - c name:AjaXplorer
2012-09-02/21:53:33.406/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:61) - doPost - c path:null
2012-09-02/21:53:33.407/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:62) - doPost - c domain:null
2012-09-02/21:53:33.407/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:63) - doPost - c value:ok37aotv038lke6p50275oiho6
2012-09-02/21:53:33.407/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:60) - doPost - c name:iMSCP_Session
2012-09-02/21:53:33.407/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:61) - doPost - c path:null
2012-09-02/21:53:33.407/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:62) - doPost - c domain:null
2012-09-02/21:53:33.407/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:63) - doPost - c value:5ubrc9jesem3437di1ku8tg3g0
2012-09-02/21:53:35.740/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:54) - doFilter - SERVLET PATH => /login
2012-09-02/21:53:35.741/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:55) - doFilter - IS NEW SESSION ? false
2012-09-02/21:53:35.756/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:73) - doFilter - Nincs jelenlegi USER
2012-09-02/21:53:35.757/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:60) - doPost - c name:JSESSIONID
2012-09-02/21:53:35.757/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:61) - doPost - c path:null
2012-09-02/21:53:35.757/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:62) - doPost - c domain:null
2012-09-02/21:53:35.757/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:63) - doPost - c value:AE88A5CACB2F8E88093FD07347711483
2012-09-02/21:53:35.757/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:60) - doPost - c name:AjaXplorer
2012-09-02/21:53:35.758/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:61) - doPost - c path:null
2012-09-02/21:53:35.758/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:62) - doPost - c domain:null
2012-09-02/21:53:35.759/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:63) - doPost - c value:ok37aotv038lke6p50275oiho6
2012-09-02/21:53:35.759/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:60) - doPost - c name:iMSCP_Session
2012-09-02/21:53:35.759/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:61) - doPost - c path:null
2012-09-02/21:53:35.759/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:62) - doPost - c domain:null
2012-09-02/21:53:35.759/CEST [http-8081-2] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:63) - doPost - c value:5ubrc9jesem3437di1ku8tg3g0
2012-09-02/21:53:38.932/CEST [http-8081-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:54) - doFilter - SERVLET PATH => /szamlazo
2012-09-02/21:53:38.932/CEST [http-8081-1] DEBUG (hu.XXXXXXX.utils.server.filters.AbstractAuthFilter:55) - doFilter - IS NEW SESSION ? false
2012-09-02/21:53:39.022/CEST [http-8081-1] INFO (com.mchange.v2.log.MLog:80) - <clinit> - MLog clients using log4j logging.
2012-09-02/21:53:39.087/CEST [http-8081-1] INFO (com.mchange.v2.c3p0.C3P0Registry:204) - banner - Initializing c3p0-0.9.1 [built 16-January-2007 14:46:42; debug? true$
2012-09-02/21:53:39.241/CEST [http-8081-1] INFO (com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource:462) - getPoolManager - Initializing c3p0 pool... com.mchange.v$
2012-09-02/21:53:39.421/CEST [http-8081-1] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:60) - doPost - c name:JSESSIONID
2012-09-02/21:53:39.421/CEST [http-8081-1] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:61) - doPost - c path:null
2012-09-02/21:53:39.421/CEST [http-8081-1] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:62) - doPost - c domain:null
2012-09-02/21:53:39.421/CEST [http-8081-1] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:63) - doPost - c value:AE88A5CACB2F8E88093FD07347711483
2012-09-02/21:53:39.422/CEST [http-8081-1] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:60) - doPost - c name:AjaXplorer
2012-09-02/21:53:39.422/CEST [http-8081-1] DEBUG (hu.XXXXXXX.utils.server.servlet.BaseRequestFactoryServlet:61) - doPost - c path:null
en ezt a leirast talaltam http://jee-bpel-soa.blogspot.hu/2009/06/session-sharing-in-apache-tomcat.html de ezzel az a gondom hogy hogy nem emptyPath-ot akarok beallitani vagyis ha ezt be lehet allitani a domain.com-ra akkor az is jo ...
Harangozo Gabor
Most neztem hogy a domain.com-os hivasnal egyaltalan nem jon letre session cookie
pedig a login oldal betoltesenel rogton vagy egy server hivas ami megnezi hogy be vagy-e lepve tehat azzal mindenfelekeppen vissza kene valami cookie-nak mar jonnie (ez a betoltes utan rogton)
Harangozo Gabor
Sosem birok megmaradni a seggemen
http://stackoverflow.com/questions/2659444/tomcat-cookies-not-working-via-my-proxypass-virtualhost ez a megoldas 
Auth Gábor
Jól értem, hogy megoldódott?
Harangozo Gabor
nem megoldodott hanem megoldottam