小编Ste*_*eve的帖子

Spring Security 3.1和正确的罐子

我正在使用Spring 3.1,而且我是第一次使用LDAP.

这是我的*-security.xml:

<beans:beans xmlns="http://www.springframework.org/schema/security"
  xmlns:beans="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/security
    http://www.springframework.org/schema/security/spring-security-3.1.xsd">

  <http auto-config="true">
    <intercept-url pattern="/welcome*" access="ROLE_USER" />
    <form-login login-page="/login" default-target-url="/welcome"
      authentication-failure-url="/loginfailed" />
    <logout logout-success-url="/logout" />
  </http>

  <ldap-server url = "ldap://ldap-east.abc.acme.org:636/o=acme.org" />

    <authentication-manager>
      <ldap-authentication-provider user-dn-pattern="uid={0},ou=people"/>
    </authentication-manager>

</beans:beans>
Run Code Online (Sandbox Code Playgroud)

我在我的lib中开始使用这些与安全相关的jar:

spring-security-ldap-3.1.0.RELEASE.jar
spring-security-config-3.1.0.RELEASE.jar
spring-security-core-3.1.0.RELEASE.jar
spring-security-taglibs-3.1.0.RELEASE.jar
spring-security-web-3.1.0.RELEASE.jar
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

org.springframework.context.ApplicationContextException:找不到:org.springframework.ldap.core.support.BaseLdapPathContextSource.
如果您正在使用带有Spring Security的LDAP,请确保在您的应用程序中包含spring-ldap jar文件; 嵌套异常是java.lang.ClassNotFoundException:org.springframework.ldap.core.support.BaseLdapPathContextSource

所以,我在lib中添加了更多jar作为这组安全文件:

spring-ldap-core-1.3.1.RELEASE.jar
spring-ldap-core-tiger-1.3.1.RELEASE.jar
spring-security-ldap-3.1.0.RELEASE.jar
spring-security-config-3.1.0.RELEASE.jar
spring-security-core-3.1.0.RELEASE.jar
spring-security-taglibs-3.1.0.RELEASE.jar
spring-security-web-3.1.0.RELEASE.jar
Run Code Online (Sandbox Code Playgroud)

这让我更深入了解更多错误消息:

org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'org.springframework.security.filterChains': 
Cannot resolve reference to bean 'org.springframework.security.web.DefaultSecurityFilterChain#0' 
while setting bean property 'sourceList' with key [0]; 
nested exception …
Run Code Online (Sandbox Code Playgroud)

spring-security

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

CSS:text-decoration:none; 适用于Firefox,在IE 8中不起作用

我正在HTML文件中开发一个页脚(简化,包含在下面).我有两个链接,左边的图像叫做:

  • footer1
  • footer2

在Firefox 13中,根据需要,超链接的蓝线不会出现在这两个图像/链接周围.在IE 8中,尽管包含了css,蓝线确实拒绝消失(参见下面的文件):

 #footer1 a{text-decoration:none;}
Run Code Online (Sandbox Code Playgroud)

我想让左侧两个图像/链接中的链接的蓝色链接消失,并将文本修饰保留在其他链接中.

非常感谢您提供任何帮助.

史蒂夫

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <title>Text Decoration Will Not Disappear In Two Left Images In IE 8</title>
    <style type ="text/css">
    #footer
    {
        background-image:url('../images/bg-texture.gif');
        padding: 20px;
        height: 50px;
        font-size:8pt;
    }
    #footer ul, li 
    {
        display: inline;
        float:left;
        list-style-type: none;
        vertical-align:top;
        text-align:left;
    }


    #footer1 {margin-right:10%;margin-left:5%;}
    #footer1 a{text-decoration:none;}
    #footer2{margin-right:10%;}
    #footer3{margin-right:10%;}
    #footer4{margin-right:10%;}
    #footer5{margin-right:10%;}

    </style>
</head>

    <body>

            <!-- The Footer -->
            <ul id="footer">
                <li id="footer1"><a …
Run Code Online (Sandbox Code Playgroud)

html css internet-explorer text-decorations

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

Spring-MVC:当原始 URL 以斜杠结尾时,重定向未正确更改的 URL

我正在使用 Spring 3.1 来翻新一个非常旧的基于 Servlet 的网站。某些 URL 已过时。我的老板不信任网络维护重定向的可靠性,因此她要求我将自己的重定向从过时的 URL 移至 Web 应用程序中。

我制作了一个名为LegacyServletController 的控制器来处理过时的 URL。除非有人在 URL 上输入尾部斜杠,否则它会很好用。Controller 方法仍然会获取它,但不会重定向到新的 URL。它只是将新 URL 添加到地址栏中已有的 URL 中。

例如,这是一个过时的 URL:

http://blah.blah.blah/acme/moreinfo/

我希望它重定向到

http://blah.blah.blah/acme/home

但是,当过时的 URL 具有如上所述的尾部斜杠时,重定向会产生以下结果:

http://blah.blah.blah/acme/moreinfo/home

我猜我的 *-servlet.xml 中需要另一个 URL 处理程序,但我对 Spring 还很陌生,不确定如何进行设置,以便我的控制器函数正确处理带或不带尾部斜杠的过时 URL。

这是我用来处理旧 URL 的控制器类

import org.springframework.stereotype.Controller;
import org.springframework.validation.*;
import org.springframework.ui.ModelMap;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.SessionAttributes;


import org.apache.log4j.Logger;

@Controller
public class LegacyServletController {

    private static final Logger logger = Logger.getLogger(LegacyServletController.class);

    // Redirect these legacy screns …
Run Code Online (Sandbox Code Playgroud)

redirect spring-mvc

2
推荐指数
1
解决办法
9484
查看次数

Java:使用Synchrozined集合的经验法则?

我正在阅读关于使用StringBuilder与StringBuffer的Stackoverflow 线程.

底线似乎是两个集合,不同的是一个StringBuffer同步同样的事情,是线程安全的,确实有点少以及在性能上相比StringBuilder的不属于那些东西.

有人提到了ArrayList和Vector之间存在类似关系的方式.

除非我有意识地创建多个线程,否则不使用同步集合(或其他任何东西)是一个好的(安全的)经验法则吗?

换句话说,我收到消息"尽可能使用新的StringBuilder.",我想知道的是,我怎么能确定它是否可能?

我是否安全使用非同步集合,只要我不故意创建新线程?

java collections synchronize

2
推荐指数
1
解决办法
211
查看次数

推荐大型HTML数据表的解决方案?

我正在翻新遗留的Java webapp.我重新设置了一个显示数据库搜索结果的屏幕.搜索可能会产生大量结果.旧版本只打印了所有内容.我通过放入一些div和CSS来更好地使用,以便在需要时出现水平和垂直滚动条.

这不是很好.当垂直滚动许多行时,用户会看不到列标题.将列标题放在它们自己的div中并不是一个很好的解决方案,因为JUST ENOUGH列也需要水平滚动.用户将无法垂直滚动结果,然后水平滚动列名称.

是否有人愿意推荐一种不涉及花钱或涉及学习全新框架或系统的解决方案?

我不需要高功率的东西.就像我写的那样,如果列数减少了2-3,我可能不需要水平滚动,只需将标题放在自己的固定div中.

html css html-table

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

Java WebApp中的CAC身份验证

我看到stackoverflow上还有一些其他Java和CAC帖子.我是所有这些东西的初学者,我仍然在尝试一个框架,该做什么以及在我的脑海中去哪里.

我正在为一个大型组织工作,该组织使用带有Windows 7盒子的CAC来验证想要进入他们PC的用户.他们将CAC固定在键盘上并输入PIN码.

我的老板想改变我们的Java Webap,这样如果用户在他们的计算机上安装了CAC,它就不会让用户进行身份验证.如果没有,他们将通过传统的LDAP登录.

我们正在使用WebLogic 11g和Java 6.

从谷歌搜索似乎有两种方法:

  1. 实现applet以读取用户的CAC并将SSL证书发送到webapp.

  2. 在Web服务器中实现"相互SSL身份验证",这将导致浏览器将CAC上的SSL证书发送到Web应用程序

我对我的选择有正确的评价吗?

哪种解决方案更容易?

从长远来看哪个更麻烦,更强大?

我对SSL几乎一无所知,这似乎在两种解决方案中都很常见.我发现了一些关于抽象概念的SSL教程.任何人都可以推荐一个很好的教程,我想做什么?

非常感谢您提供任何信息或提示

史蒂夫

java authentication weblogic11g cac

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

Java正则表达式:如何表达可以是任何东西的字符串?

我一直在使用在线正则表达式测试程序来开发Java正则表达式.

我想要的是一个正则表达式,它将匹配一个特殊模式,一个强大的特定模式,一个字符串末尾的特定模式,以及该字符串之间的ANYTHING.

例如,它会像这样结构化文件名

^StartOfAFileName_middleOfAFileName_EndOfAFileName.java$
Run Code Online (Sandbox Code Playgroud)

"_middleOfAFileName_"可以是任何东西.

我在正则表达式测试程序中尝试了类似于此的东西,但它失败了:

^StartOfAFileName_**\***_EndOfAFileName.java$
Run Code Online (Sandbox Code Playgroud)

知道Java正则表达式相当于一个"*"或任何字符串/任何模式将是什么?

java regex

-1
推荐指数
1
解决办法
1432
查看次数