Tag: filter

Java,Lambda:如何从具有不同类型的列表集合中查找列表?

哪个是Java 8中从List列表中获取Type1元素的最佳方法 – >(记录) {List, List, List, …} ? 记录有几个具有不同类型的{List, List, List, …} – > {List, List, List, …} List getList(T t) { // t is instance of Type1 return Records -> List; } 非常感谢你的帮助。

org.springframework.security.web.FilterChainProxy.getFilters中的NullPointerException

我试图使用spring-security,并得到此错误。 java.lang.NullPointerException at org.springframework.security.web.FilterChainProxy.getFilters(FilterChainProxy.java:223) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:196) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at […]

有没有办法构建StAXfilter链?

使用EventFilter和StreamFilter使用StAX为不同的事件类型进行自定义转换我觉得被强制进入程序实现 – 提取这些事件并处理它们,过滤这些事件并处理它们,而不是将所有结果放回原处并返回。 SAX似乎有一个非常好的function – 基于XMLFilters的可链接filter 。 我宁愿保持我的实现基于StAX,但以某种方式合并或模拟SAX的可链接filter。 这可以通过合理的努力来完成吗? 我已经错过了实施吗? 由于项目的限制,我必须坚持使用JDK,所以请不要建议使用不同的库作为答案,但可以随意在评论中提出一个 – 我很想知道那里有什么。

是否存在swing可过滤的JList组件?

对于特定的屏幕,我正在寻找一个可以过滤的JList (与使用RowFilter过滤JTable方式相同) 这个组件在野外是否有很好的实现(你有经验)或者我自己编写代码吗? (这不是那么久,但如果有任何有效的实现,我会很乐意使用它)

使用SAX Filter将新元素插入XML文件

我有一个XMl文件,看起来像: 2 4 我正在编写一个Java程序,它将XML文件作为输入,然后使用SAX和SAXfilter解析它并计算: 转弯元素的总和(此处= 6) 零件数量(此处= 2) 然后我想使用SAXfilter来生成输出XML文件,该输出XML文件与输入XML文件相同,但有一个额外的元素,如: 6 2 前缀s是对命名空间的引用。 到目前为止,我的计划是: public class test{ public static void main(String[] args) throws Exception { if (args.length != 2) { System.err.println(“error “); System.exit(1); } String xmlInput = args[0]; String filteredXML = args[1]; test test1 = new test(); test1.sax(xmlInput, filteredXML); } private void sax(String gameXML, String filteredGameXML)throws […]

在filter中添加标头响应?

我需要在每个响应中添加标头。 我打算在下面做 public class MyFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { filterChain.doFilter(request, response); response.addHeader(“Access-Control-Allow-Origin”, “*”); } } 我想在filterChain.doFilter(request, response)之后执行它filterChain.doFilter(request, response)这样一旦控制器处理它,我只需在返回客户端之前添加头。 这是对的吗 ? 但按照如何编写响应filter? 在chain.doFilter返回之后,对响应做任何事都为时已晚。 此时,整个响应已发送到客户端,您的代码无法访问它。 以上陈述对我来说不合适。 我不能在filterChain.doFilter(request, response)之后添加标头吗? 如果不是为什么? 我正在使用spring mvc。

如何在JAX-RS中过滤具有无效参数的请求?

“无效”是指不期望的参数。 例如: @Path(“/”) public interface ExampleInterface { @GET @Path(“/example”) public Response test( @QueryParam(“param1”) String param1, @QueryParam(“param2″) String param2 ); } 然后我称之为”…/example?param3=foo”

了解java 8 stream的过滤方法

我最近在Java 8中了解了Stream s并看到了这个例子: IntStream stream = IntStream.range(1, 20); 现在,让我们说我们想要找到第一个可分为3和5的数字。我们可能会filter两次并且findFirst如下: OptionalInt result = stream.filter(x -> x % 3 == 0) .filter(x -> x % 5 == 0) .findFirst(); 这听起来很合理。 当我尝试这样做时出现了令人惊讶的部分: OptionalInt result = stream.filter(x -> {System.out.println(x); return x % 3 == 0;}) .filter(x -> {System.out.println(x); return x % 5 == 0;}) .findFirst(); System.out.println(result.getAsInt()); 我希望得到类似的东西: 1 2 […]

Java Map,使用values属性过滤

我有一个 TreeMap resMap new TreeMap<String, Map>(); 我想过滤并保留仅包含已知对的值的条目,让我们说(’mike’=>’jordan’),并避免像下面这样的循环 在我的包含的库apache.commons和google.common中是否有一个过滤方法(可能也会循环,但至少它不那么详细 for (Entry<String, TreeMap> el : resMap.entrySet()){ if (el.getValue().get(“mike”).equals(“jordan”)){ // } }

如何在Jersey 2.4filter中获取资源注释?

我的问题与此问题基本相同: 我如何在Jersey ContainerResponseFilter中获取资源注释 。 但我使用Java Jersey 2.4并且找不到ResourceFilterFactory或ResourceFilter类的任何标志。 文档也没有提到它们。 他们被弃用了还是真的被隐藏了? 如果他们已被弃用,我可以使用什么呢? 现在有一种方法可以使用Jersey 2.4和2.5从ContainerRequestFilter获取资源注释吗? 谢谢