小编Pse*_*nja的帖子

通过Filter在Servlet中设置Authentication Header

前言

这是我第一次尝试过滤器,温柔.

项目描述

我正在尝试为我们的几个应用程序完成SSO的构建,我似乎正在碰壁.我尝试连接的webapp使用"身份验证"标头来确定应用程序中的用户凭据.我已经构建了一个过滤器,希望在将标头传递给webapp之前设置它.

问题

代码通过eclipse验证,编译,加载到Tomcat,并传递给webapp.唯一缺少的是Authentication头.

我错过了什么/做错了什么?

AuthenticationFilter源码

package xxx.xxx.xxx.xxx.filters;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import xxx.xxx.xxx.ConfigFile;
import xxx.xxx.xxx.Console;
import xxx.xxx.xxx.FalseException;

import xxx.xxx.activity.EncryptUtil;

public class AuthenticationFilter implements Filter {
  public ConfigFile config;

  public void init(FilterConfig arg0) throws ServletException {
    config = new ConfigFile("C:/config.properties");
  }

  public void doFilter(ServletRequest sRequest, ServletResponse sResponse, FilterChain filterChain) throws IOException, ServletException {
    Console.debug("AuthenticationFilter.doFilter() triggered.");
    ServletRequestWrapper request = new ServletRequestWrapper((HttpServletRequest) …
Run Code Online (Sandbox Code Playgroud)

java servlets servlet-filters

10
推荐指数
1
解决办法
3万
查看次数

Tomcat 5.5:.jar不会在.war rebuild上发布

概要

我正在尝试将WAR导出到我的webapps文件夹但是我每次都更新它会删除webapp的所有内容减去/WEB-INF/lib/struts.jar

系统信息

  • Windows 2K3
  • Tomcat 5.5
  • JRE 1.6.23

好的,这是发生了什么:

  1. 通过Eclipse(Helios)将项目导出为.WAR到/ webapps目录
  2. Tomcat看到了战争的变化并试图重建webapp
  3. Tomcat删除webapp文件夹的内容(/ webapps/public)
  4. (/webapps/public/WEB-INF/lib/struts.jar)被锁定,阻止其被删除.
  5. Tomcat放弃重建,在struts.jar之外的文件夹中没有任何内容,导致应用程序中断.

问题(S)

  • 有没有办法防止罐子被锁定?
  • (或)我应该使用的更好的部署过程(并且可以快速获取)?

使用antiResourceLocking="true"antiJARLocking="true"<Context>元素并没有解决问题.感谢任何帮助.

java tomcat jar war tomcat5.5

6
推荐指数
1
解决办法
980
查看次数

动态HTML无法与Isotope正确显示

问题简介

当屏幕加载时,它会加载一个空div,jquery稍后会单独调用Web服务,然后将生成的HTML转储.然后选择/取消选择元素以包含在计算中,结果无法正确显示.

问题是当Isotope初始化时,它将容器的高度设置为0px但溢出设置为auto.这意味着当通过AJAX返回ui时,插入的容器的高度为0.

Windows机器渲染溢出但Mac设备没有.

更新2014-02-27

在PC上,元素被赋予内联样式-webkit-transform

在PC上:

-webkit-transform: translate3d(243px, 0px, 0px) scale3d(1, 1, 1);
Run Code Online (Sandbox Code Playgroud)

在MAC上:

-webkit-transform: translate3d(0px, 180px, 0px) scale3d(1, 1, 1);
Run Code Online (Sandbox Code Playgroud)

截图

Mac(Chrome)屏幕截图:http://i.imgur.com/GXmrBjU.png

PC(Chrome)屏幕截图:http://i.imgur.com/KtulXhF.png

相关的JavaScript

$('body').on('click','.culture-location .primary.turn-off', function(event){
        var $this = $(this),
            teamIds = [], scores = [],
            $section = $this.closest('.listing-section'),
            $listing = $section.find('.listing-culture-dimensions'),
            $widgetboxes = $listing.find('.widgetbox'),
            $widgetbox = $this.closest('.widgetbox'),
            $loader = $('.loader')
            ;

        event.preventDefault();

        if($widgetbox.hasClass('off')){
            $widgetbox.removeClass('off');
        }else{
            $widgetbox.addClass('off');    
        }

        $loader.fadeIn();
        $listing.fadeOut().data('scores', scores);


        $.each($widgetboxes, function(){
            var $this = $(this);
           scores.push({
               id: $this.data('dimensionid'),
               score: …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery jquery-isotope

5
推荐指数
1
解决办法
577
查看次数