草庐IT

apply_filter

全部标签

Spring 安全 : Access the current authenticated User inside a servlet Filter

我最近开始学习SpringSecurity,今天我遇到了一个基本的(我相信的)问题:为什么我不能访问Servlet过滤器中的当前Principal,如下面的类(class)所示:packagecom.acme.test;importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequ

spring - 如何使用 org.springframework.web.filter.CharacterEncodingFilter 来纠正字符编码?

我需要一些帮助。我将下面的代码片段放在我的web.xml中。encodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encodingFilter/*在我的server.xml中:我的jsp页面编码为UTF-8,我的mysql表编码为utf8_general_ci。我的问题是,每当我保存ñ时,它就会变成?。当我尝试在mysql终端中手动保存ñ时,它的保存正确。我怀疑问题出在我的服务器或程序中。请帮忙。 最佳答案 我在web.xml

java - Spring security PreAuthentication Filter 要求 AuthenticationEntryPoint

我正在尝试将PreAuthFilter(用于Siteminder)与SpringSecurity3.0一起使用。-->以上配置失败org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:NoAuthenticationEntryPointcouldbeestablished.Pleasemakesureyouhavealoginmechanismconfiguredthroughthenamespace(suchasform-login)orspecify

Wildfly 上的 Spring Security : error while executing the filter chain

我正在尝试整合SpringSecuritySAMLExtension与SpringBoot。关于这件事,我确实开发了一个完整的示例应用程序。其源代码可在GitHub上获得:spring-boot-saml-integrationonGitHub通过将其作为SpringBoot应用程序运行(针对SDK内置应用程序服务器运行),WebApp可以正常工作。很遗憾,同样的AuthN过程在Undertow/WildFly上根本不起作用。根据日志,IdP实际上执行了AuthN过程:我自定义的UserDetails实现的指令被正确执行。尽管有执行流程,但Spring不会为当前用户设置和保留权限。@C

列出 : Idiomatic way of filtering similar elements

我正在寻找distinct的反义词.在带有["a","a","b","c","b","d"]的列表中,我只想保留"a"和"b"因为它们出现多次。解决方案如下:valsimilarsList=mutableListOf()list.filter{if(similars.contains(it))return@filtertruesimilars.add(it)false}.distinct()这将删除与之前已包含元素匹配的每个元素。在list对象中,所有多次出现的元素都将存储在filter之后。distinct在这种情况下会清除出现三次或更多次的元素。我正在寻找一种惯用的方式来做到这一点

android - Android Studio 3.0-alpha8 中的 Kotlin apply() 扩展 lint 消息

我有以下代码会产生以下lint错误。funnewInstance(message:String?):DialogFragment{returnDialogFragment().apply{arguments=Bundle().apply{putString("arg",message)}}}消息指出,apply()函数中的this引用指向自API21以来可用的BaseBundle类,该类将崩溃较低的API。Bundle#putString(key,value)低版本肯定有,但是AndroidStudio3.0-alpha8有错误。这个问题很奇怪,因为我可以看到反编译的代码是这样的:引用

java - 如何在 Kotlin 的 Map 实例上使用 `filter`?

我看到#filter定义于Map,但我无法弄清楚如何使用它。有人愿意分享一个例子吗?我有一个深度嵌套的TreeMap实例(TreeMap>>),我想要filter/find第一个(在域中是唯一的)顶级键,具有与值中更深层次的东西相关联的某些特征。数据如下所示:{"i1":{"aliases":{}},"i2":{"aliases":{}},"i3":{"aliases":{}},"i4":{"aliases":{"alias-im-looking-for":{}}}}我现在有以下非功能性代码可以解决它:valindexToAliasMappingType=LinkedTreeMap>>

kotlin - 我们何时应该在 Kotlin 上使用 run、let、apply、also 和 with 的示例

我希望为每个函数run、let、apply以及with提供一个很好的例子我已阅读thisarticle但仍然缺乏一个例子 最佳答案 所有这些函数都用于切换当前函数/变量的范围。它们用于将属于一起的事物保存在一个地方(主要是初始化)。这里有一些例子:run-返回你想要的任何东西并将它使用的变量重新定义为thisvalpassword:Password=PasswordGenerator().run{seed="someString"hash={s->someHash(s)}hashRepetitions=1000generate()}

android - SharedPreferences 中的 commit() 和 apply() 有什么区别

我在我的android应用程序中使用SharedPreferences。我正在使用共享偏好中的commit()和apply()方法。当我使用AVD2.3时它没有显示错误,但是当我在AVD2.1中运行代码时,apply()方法显示错误。那么这两者有什么区别呢?并且仅使用commit()可以毫无问题地存储首选项值吗? 最佳答案 apply()是在2.3中添加的,它提交而不返回一个指示成功或失败的bool值。如果保存成功,commit()返回true,否则返回false。apply()被添加,因为Android开发团队注意到几乎没有人注意

filter - MongoDB - 在结果集中过滤内部数组的内容

我是MongoDB新手,不知道下一个问题如何解决:我有一个这样的文档集合:{"URL":"www.stackoverflow.com","TAGS":[{"NAME":"question","VOTES":3},{"NAME":"answer","VOTES":5},{"NAME":"problem","VOTES":2}]}首先,我想要在列表中包含所有标签的所有Url。我已经通过查询解决了这个问题:db.links.find({"Tags.Name":{$all:["question","answers"]}});但是这个查询返回整个正确的文档,只包含我要求的标签的正确文档。我要找的