Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 038DC200C13 for ; Mon, 6 Feb 2017 22:56:46 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 02275160B64; Mon, 6 Feb 2017 21:56:46 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 55B10160B53 for ; Mon, 6 Feb 2017 22:56:45 +0100 (CET) Received: (qmail 26193 invoked by uid 500); 6 Feb 2017 21:56:44 -0000 Mailing-List: contact issues-help@struts.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@struts.apache.org Delivered-To: mailing list issues@struts.apache.org Received: (qmail 25961 invoked by uid 99); 6 Feb 2017 21:56:44 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 Feb 2017 21:56:44 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 01222C2146 for ; Mon, 6 Feb 2017 21:56:44 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.199 X-Spam-Level: X-Spam-Status: No, score=-1.199 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-2.999] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 1GtiTDIV2XCc for ; Mon, 6 Feb 2017 21:56:43 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id CB3285FB76 for ; Mon, 6 Feb 2017 21:56:42 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 0DB0DE0294 for ; Mon, 6 Feb 2017 21:56:42 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id AF7BE25286 for ; Mon, 6 Feb 2017 21:56:41 +0000 (UTC) Date: Mon, 6 Feb 2017 21:56:41 +0000 (UTC) From: "Adam Greenfield (JIRA)" To: issues@struts.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (WW-4741) Http Sessions forcefully created for all requests using I18nInterceptor with default Storage value. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Mon, 06 Feb 2017 21:56:46 -0000 [ https://issues.apache.org/jira/browse/WW-4741?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Adam Greenfield updated WW-4741: -------------------------------- Summary: Http Sessions forcefully created for all requests using I18nInterceptor with default Storage value. (was: Http Sessions forcefully created for all requests using I18nInterceptor) > Http Sessions forcefully created for all requests using I18nInterceptor with default Storage value. > --------------------------------------------------------------------------------------------------- > > Key: WW-4741 > URL: https://issues.apache.org/jira/browse/WW-4741 > Project: Struts 2 > Issue Type: Bug > Affects Versions: 2.5.10 > Reporter: Adam Greenfield > > Changes made in WW-4730 for store and read functions cause an httpSession to be created for every request that uses I18nInterceptor. > Current code checks for > {noformat}Map session = invocation.getInvocationContext().getSession(){noformat} > to be null and then calls > {noformat}ServletActionContext.getRequest().getSession(){noformat} > (notice how the second one references the HttpServletRequest. The HttpServletRequest Session and and the InvocationContext session are different. The request's session can be null, even if the InvocationContext's session is not). > Calling .getSession() in this manner forcefully creates a session. > An appropriate check here might be > {noformat}HttpSession httpSession = ServletActionContext.getRequest().getSession(false); > if(httpSession != null) { > ... // get sessionId and synchronize on it > } > {noformat} -- This message was sent by Atlassian JIRA (v6.3.15#6346)