小编mpm*_*pmp的帖子

Spring:关于路径的/**和/*的差异

当我们提到路径时,两个星号而不是一个星号之间的区别是什么?

之前我正在调试我的Spring 3项目.我试图添加一个.swf

<spring:url var="flashy" value="/resources/images/flash.swf"/>

我的web.xml的ResourceServlet看起来像

<servlet-name>Resource Servlet </servlet-name>
<url-pattern>/resources/*</url-pattern>
Run Code Online (Sandbox Code Playgroud)

但不幸的是我收到了这个错误:

WARN org.springframework.js.resources.ResourceServlet - An attempt to access a protected resource at /images/flash.swf was disallowed.

我发现它真的很奇怪,因为images文件夹中的所有图像都被访问了但是我的.swf怎么会受到"保护"?

后来,我决定改变/resources/*/resources/**最后和它的工作.我的问题是......为什么?

resources spring url-pattern web

75
推荐指数
1
解决办法
4万
查看次数

Spring Security:设置GrantedAuthorities

无论如何设置List<GrantedAuthority>在Authentication/UserDetailsImpl对象中?在我的应用程序中,我有两层安全性,一个用于登录(使用我的自定义登录验证器,在类中我使用设置Authentication对象UsernamePasswordAuthenticationToken)和一个用于"挑战问题",其中提示用户回答特定题.

我想要做的是在用户回答质询问题后,在登录过程中创建GrantedAuthority的当前时间添加一个List<GrantedAuthority>.

这可能吗?

security authentication spring

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

Java:将String转换为压缩十进制

新来的!

情况:我正在开发一个需要与AS/400服务器通信的项目.我的任务是基本上处理将发送到AS/400服务器的请求.为此,所有用户输入应为EDCDIC字节.

问题:
我已设法将压缩小数转换为String,其代码如下,在此论坛中找到:

public class PackedDecimal {
    public static long parse(byte[] pdIn) throws Exception {
        // Convert packed decimal to long
        final int PlusSign = 0x0C; // Plus sign
        final int MinusSign = 0x0D; // Minus
        final int NoSign = 0x0F; // Unsigned
        final int DropHO = 0xFF; // AND mask to drop HO sign bits
        final int GetLO = 0x0F; // Get only LO digit
        long val = 0; // Value to return

        for (int i …
Run Code Online (Sandbox Code Playgroud)

java byte ascii ebcdic ibm-midrange

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

Mockito:如何匹配 String 和 List&lt;String&gt; 参数

我基本上是在尝试验证是否在方法中调用了正确的参数。

这是我尝试测试的代码片段:

Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.in("type", Arrays.asList("employee", "supervisor");
Run Code Online (Sandbox Code Playgroud)

使用以下方法验证:

Mockito.verify(mockSession).createCriteria(User.class);
Mockito.verify(mockCriteria).add(Restrictions.in("type", Arrays.asList("employee", "supervisor"));
Run Code Online (Sandbox Code Playgroud)

第一个验证语句有效。第二个不是,因为我相信 JVM 检测到两个不同的List对象进行比较。但是,当我将第二个验证语句更改为:

Mockito.verify(mockCriteria).add(Restrictions.in("type", Mockito.anyList());
Run Code Online (Sandbox Code Playgroud)

它就像一个魅力。但是,我确实想确保员工和主管这两个字符串在内部,List并且使用Mockito.anyList().

我如何让这个工作?

编辑:请注意,我不想只验证列表是否已通过。我想确保在该列表中传递正确的字符串

java unit-testing mockito

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

是否可能为单个队列设置死信队列

我目前在我的ActiveMQ服务器中有一个名为的Queue hello.world.每当消息无法处理时,ActiveMQ都会创建一个名为的默认目录ActiveMQ.DLQ.是否可以将该名称更改为类似的名称hello.world.DLQ?原因是我将来可能有几个队列,我希望它是类似的<queue_name>.DLQ

java activemq-classic

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

使用SpEL创建Calendar对象

给定a java.util.Date(),如何使用Spring Expression Language创建Calendar对象?

这个工作: <property name="calendarObject" value="#{new java.util.GregorianCalendar()}"/>

但是我需要从java.util.Date()我拥有的日期开始为它的构造函数提供日,月和年.我想使用该java.util.Date().getDay()方法,但显然它已被弃用.

我尝试使用Calendar.setTime()方法但它不起作用,因为它的返回类型是void.

java calendar spring-el

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

Kafka Consumer:使用自动提交的优点和缺点

我正在建立一个消费者,我想确保从Kafka主题中读取和处理每条消息.虽然自动提交功能很吸引人,但我希望能够完全控制偏移量 - 这意味着,如果处理顺利,我只想提交偏移量.

但是,我不确定将自动提交变为false的缺点.什么是转动自动提交的PRO和CON?会慢一点吗?具有相同消费者名称的多个消费者是否会对此实施产生问题?

commit consumer apache-kafka

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

Java:无限循环最终会导致StackOverflowError吗?

我目前正在使用Sierra&Bates评论员审阅我的OCPJP 6.我偶然发现了一个关于无限循环没有抛出StackOverflowError的问题.据我所知,最终应该抛弃它.

有关以下问题,请参阅此PDF:https://java.net/downloads/jfjug/SCJP%20Sun%20Certified%20Programmer%20for%20Java%206-0071591060.pdf

我所指的问题来自自测第5章问题9(PDF的第455页).

我回答说,CDF.根据这本书的正确答案是DF.在那里也解释了案例0启动无限循环,而不是StackOverflowError.

确实,它确实启动了无限循环,但最终结果是StackOverflowError.答案C表示"可能抛出StackOverflowError",所以我知道C是正确的.

如果我错了,有人可以解释为什么吗?

java ocpjp

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

Java:可以将1个非Comparable对象添加到TreeSet中吗?

这是我的代码:

public static void main(String[] args){
    TreeSet<Dog> d = new TreeSet<Dog>();
    d.add(new Dog());
    System.out.println(d.size());
}

class Dog{
}
Run Code Online (Sandbox Code Playgroud)

如您所见,Dog该类不是Comparable对象,我确定没有指定Comparator用于排序的类.这段代码如何在没有异常的情况下运行?它打印出来了1.

我尝试Dog在TreeSet中添加另一个,它ClassCastException按预期抛出一个.

编辑:我正在使用Java 6

java set ocpjp

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

Javascript:是否可以为2D画布中的不同文本设置不同的字体大小?

Afaik,您只能为WHOLE画布设置字体。

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");  
ctx.font = "30px Arial"
Run Code Online (Sandbox Code Playgroud)

我想说,text1为“ 30px Arial”,text2为“ 10px Arial”。这可能吗?

javascript canvas

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