From: <way...@us...> - 2009-05-29 19:05:34
|
Revision: 11702 http://dcm4che.svn.sourceforge.net/dcm4che/?rev=11702&view=rev Author: wayfarer3130 Date: 2009-05-29 19:05:26 +0000 (Fri, 29 May 2009) Log Message: ----------- [artf23533] Added a P3P header updater. Will need to deploy to be able to test it. Added Paths: ----------- dcm4chee/xero-util/trunk/metadata/src/main/java/org/dcm4chee/xero/metadata/servlet/P3PHeaderFilter.java Added: dcm4chee/xero-util/trunk/metadata/src/main/java/org/dcm4chee/xero/metadata/servlet/P3PHeaderFilter.java =================================================================== --- dcm4chee/xero-util/trunk/metadata/src/main/java/org/dcm4chee/xero/metadata/servlet/P3PHeaderFilter.java (rev 0) +++ dcm4chee/xero-util/trunk/metadata/src/main/java/org/dcm4chee/xero/metadata/servlet/P3PHeaderFilter.java 2009-05-29 19:05:26 UTC (rev 11702) @@ -0,0 +1,77 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is part of dcm4che, an implementation of DICOM(TM) in + * Java(TM), hosted at http://sourceforge.net/projects/dcm4che. + * + * The Initial Developer of the Original Code is + * Agfa HealthCare Inc., + * Portions created by the Initial Developer are Copyright (C) 2009 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Bill Wallace <bil...@ag...> + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ +package org.dcm4chee.xero.metadata.servlet; + +import java.util.Map; + +import javax.servlet.http.HttpServletResponse; + +import org.dcm4chee.xero.metadata.MetaData; +import org.dcm4chee.xero.metadata.filter.Filter; +import org.dcm4chee.xero.metadata.filter.FilterItem; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Adds a P3P header to the response. + * @author bwallace + */ +public class P3PHeaderFilter implements Filter<ServletResponseItem> { + private static final Logger log = LoggerFactory.getLogger(P3PHeaderFilter.class); + + private String p3p = "ALL ADM DEV HIS PSA UNI STA COM INT IND"; + private String p3pCP = "CP=\""+p3p+"\""; + + public ServletResponseItem filter(FilterItem<ServletResponseItem> filterItem, Map<String, Object> params) { + log.info("Adding privacy statement "+p3p); + HttpServletResponse response = (HttpServletResponse) params.get(MetaDataServlet.RESPONSE); + response.addHeader("P3P",p3pCP); + return filterItem.callNextFilter(params); + } + + public String getP3p() { + return p3p; + } + + @MetaData(required=false) + public void setP3p(String p3p) { + this.p3p = p3p; + this.p3pCP = "CP=\""+p3p+"\""; + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |