草庐IT

java - 检索 Spring Security 的身份验证,即使在具有过滤器 ="none"的公共(public)页面上

假设我有一个名为faq.html的简单页面。我希望这个页面可以公开访问,所以我应用了通常的SpringSecurity配置:我们还假设如果用户在验证后到达此页面,我想在页面上打印“HiFirstnameLastname”。对于需要身份验证的页面,我简单地输入theresultofthefollowing进入我的ModelMap,然后在我的View中可以访问这些名称:SecurityContextHolder.getContext().getAuthentication().getPrincipal()这不适用于faq.html,大概是因为当您指定filters="none",然后调用g

Spring Web 过滤器使用常见错误(上)

我们都知道,过滤器是Servlet的重要标准之一,其在请求和响应的统一处理、访问日志记录、请求权限审核等方面都有着不可替代的作用。在Spring编程中,我们主要就是配合使用@ServletComponentScan和@WebFilter这两个注解来构建过滤器。说起来比较简单,好像只是标记下这两个注解就一劳永逸了。但是我们还是会遇到各式各样的问题,例如工作不起来、顺序不对、执行多次等等都是常见的问题。这些问题的出现大多都是使用简单致使我们掉以轻心,只要你加强意识,大概率就可以规避了。那么接下来我们就来学习两个典型的案例,并通过分析,带你进一步理解过滤器执行的流程和原理案例1:@WebFilter

java - 使用 servlet 过滤器从发布的数据中删除表单参数

供应商一直在通过HTTPS在名为XMLContent的表单变量中将XML数据发布到我的Coldfusion应用程序服务器。我最近移动到更新版本的应用程序服务器,这些请求抛出500个服务器错误。它抛出错误是因为第二个表单参数的内容没有正确地进行urlencoded,但我不需要那个参数。(我联系了供应商来解决这个问题,但他们强制我付钱来解决他们的错误,所以如果可能的话,我想自己解决。)我将如何利用servlet过滤器删除除名为XMLContent的表单参数之外的所有参数我尝试了各种尝试来显式删除有问题的参数“TContent”,但它从未被删除。正在接收的数据片段:XMLContent=%3

java - 嵌入式 Jetty 是否能够设置过滤器的初始参数?

假设我正在使用以下代码运行嵌入式jetty。我想将一些参数传递给我的过滤器。当我看theJettyAPI用于添加过滤器-没有设置init-params的选项。我的问题是嵌入式Jetty是否能够设置过滤器的初始参数?importjava.io.IOException;importjava.util.EnumSet;importjavax.servlet.DispatcherType;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.

AVL树&红黑树&位图&布隆过滤器&并查集&B树&图

AVL树二叉树在数据有序时,会变成单链表,使得搜索效率极大的降低,为了维持二叉树的搜索特性,使得整体保持平衡,从而诞生二叉搜索树AVL树的插入&旋转&验证publicclassAVLTree{publicstaticvoidmain(String[]args){AVLTreeavlTree=newAVLTree();int[]arr={4,2,6,1,3,5,15,7,16,14};for(inti=0;icurNode.val){curNode=curNode.left;}elseif(nTreeNode.valprevNode.val){prevNode.right=nTreeNode;}

java - Hibernate:实体上的多个过滤器

我想在一个实体上有多个Hibernate过滤器,我已经尝试了所有合乎逻辑的方法,但运气不佳,谷歌在这方面做得很差,Hibernate文档也是如此。我无法想象这是不可能的。(使用Java6Hibernate4.1.9.final)目前,我有这个:@Entity@Table(name="CATEGORY")publicclassCategoryimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@Column(name="CATEGORYID")privateintID;@Column(name="CATE

java - 想要创建一个过滤器来检查 cookie,然后从 Controller 保存对象和引用

我想创建一个过滤器,它将在我的任何springmvcController操作之前执行。我想检查cookie是否存在,然后只为当前请求在某处存储一个对象。然后我需要从我的Controller操作中引用这个对象(如果它存在)。关于如何做到这一点的建议? 最佳答案 要创建过滤器,只需创建一个实现javax.servlet.Filter的类,在您的情况下可以是这样的publicclassCookieFilterimplementsFilter{    publicvoiddoFilter(ServletRequestreq,ServletR

java - 所有数据库查询的全局 hibernate 过滤器

我正在为我的Web应用程序使用SpringMVC和Hibernate。我正在寻找一种方法来创建适用于我的DAO类中的每个查询的各种全局hibernate过滤器,而无需在每个DAO方法中显式启用它。要求是按用户选择的session变量过滤记录。所以我们的查询参数将保存在session中,并且该session中的所有DAO查询都需要通过该变量过滤结果。这里的目的是避免每个DAO方法中的所有可重复过滤代码。欢迎提出任何想法! 最佳答案 在此列出我处理此事的方式。以下是基于与@Rp-的讨论和提出的建议here.三个主要元素用于配置:-Spr

java - Apache 兴趣点。在 Excel 中设置数据过滤器

我使用ApachePOI已经有一段时间了,它运行良好,但我无法在库中找到有关过滤器支持的可靠答案。作为引用,我指的是Excel数据选项卡中可用的过滤器选项,它允许您将列的所有唯一值显示为列标题中的组合框。我知道已经有一个问题了generateexcelinjava在哪里问这个问题。而且我看到ApachePOI人员最近为此检查了一些东西https://issues.apache.org/bugzilla/show_bug.cgi?id=35125有没有人用过POI新版本试过过滤选项?由于等待具有此功能的POI的最终版本对我们来说可能是不可能的,任何人都可以指出其他允许此选项的ExcelJ

java - Spring webSecurity.ignoring() 不会忽略自定义过滤器

我在我的Spring4MVC+Security+Boot项目中设置了一个自定义身份验证过滤器。过滤器的工作很好,现在我想禁用某些URI的安全性(如/api/**)。这是我的配置:@Configuration@EnableWebSecuritypublicclassWebSecurityConfigextendsWebSecurityConfigurerAdapter{@Overridepublicvoidconfigure(WebSecuritywebSecurity)throwsException{webSecurity.ignoring().antMatchers("/api/**