草庐IT

format-security

全部标签

php - 交响乐 2 : Get Security Context Outside of Controller

我正在尝试编写一个需要访问用户权限级别的事件监听器。在Controller中我使用以下代码代码:$securityContext=$this->container->get('security.context');if($securityContext->isGranted('ROLE_USER')){//DoSomething}但在Controller之外,我不知道如何获取安全上下文。可能吗? 最佳答案 最好的方法是使用(如phpisuber所说)依赖注入(inject)通过ServiceContainer.但是,与其注入(inj

java - "java.security.UnrecoverableKeyException: Rejected by the jceks.key.serialFilter or jdk.serialFilter property"的原因是什么?

当我调用java.security.KeyStore下的函数时:publicfinalKeygetKey(Stringalias,char[]password)我收到以下错误:java.security.UnrecoverableKeyException:Rejectedbythejceks.key.serialFilterorjdk.serialFilterpropertyatcom.sun.crypto.provider.KeyProtector.unseal(KeyProtector.java:352)atcom.sun.crypto.provider.JceKeyStore.e

java - Java中,String.format()的实现是否考虑了String的不可变性?

由于Java中的字符串是不可变的,所以我一直使用StringBuilder或StringBuffer来连接字符串。String.format()方法是否像StringBuilder或StringBuffer一样处理这个问题?换句话说,String.format()是否像StringBuffer或StringBuilder一样管理内存? 最佳答案 根据OracleJDK的源代码,该实现似乎为每个String#format调用创建了一个新的Formatter,这又分配了一个新的每次调用的StringBuilder。所以是的。但是正如对您

java - Spring Security 子线程上下文

所以我正在使用SpringSecurity开发这个SpringMVC应用程序。在某些情况下,我的Controller响应时间太长,我一直遇到性能问题。这是由于一种处理方法可以根据某些用户输入处理大量数据。现在,我一直在与我的团队一起围绕该处理方法对代码进行一些调整,我认为如果不对其进行切片并异步执行每个切片,我们就无法从中获得更好的性能。问题是,当我尝试使用java.util.concurrent中的线程池将其切片并将工作分配给子线程时,我会在这些线程执行时收到有关安全上下文的错误消息。这是堆栈跟踪的摘录:Exceptioninthread"pool-1-thread-3"org.sp

java - Maven 错误 : (repeated) java. security.InvalidAlgorithmParameterException: trustAnchors 参数必须为非空

还得再问。有人认为这是duplicatequestion并且已经回答并将其从列表中删除。我在Windows中使用maven(mvn)批处理命令(而不是在eclipse中使用m2e)来运行全新安装或解决依赖关系。有时,当pom.xml发生变化时,需要从我们的Nexus服务器下载Artifact。这曾经为我工作了很长时间。但现在与Nexus服务器(https,服务器使用公司拥有的证书)的连接失败,出现“java.security.InvalidAlgorithmParameterException:trustAnchors参数必须为非空”我知道,我更改了Java版本。但我很确定我以与以前版

c++ - clang-format:如何防止下一行的所有函数参数?

我有一个C++函数调用,我手动和有意格式化为这个:DoSomethingForAPurposeThatCausesALongFunctionName(arg_0,arg_1,arg_2);clang-format想像这样重新格式化它:DoSomethingForAPurposeThatCausesALongFunctionName(arg_0,arg_1,arg_2)我不想要这个。AllowAllParametersOfDeclarationOnNextLine似乎控制函数声明的这种行为,但是函数调用呢?有相应的设置吗?我的.clang-format看起来像这样:BasedOnStyl

java - Spring security中registerGlobal()、configure()、configureGlobal()、configureGlobalSecurity的区别

我有以下三个代码片段,它们都在做同样的事情:创建内存身份验证。那么它如何影响以不同的方法名称定义它呢?全局注册配置配置全局配置全局安全第一个:publicvoidregisterGlobal(AuthenticationManagerBuilderauth)throwsException{auth.inMemoryAuthentication().withUser("user").password("password").roles("USER").and().withUser("admin").password("password").roles("USER","ADMIN");}}

java - Spring security中registerGlobal()、configure()、configureGlobal()、configureGlobalSecurity的区别

我有以下三个代码片段,它们都在做同样的事情:创建内存身份验证。那么它如何影响以不同的方法名称定义它呢?全局注册配置配置全局配置全局安全第一个:publicvoidregisterGlobal(AuthenticationManagerBuilderauth)throwsException{auth.inMemoryAuthentication().withUser("user").password("password").roles("USER").and().withUser("admin").password("password").roles("USER","ADMIN");}}

c++ - 使用 boost/format 的安全隐患是什么?

我开始使用boost/format。使用boost/format编码时,在安全方面需要注意什么?我可以在不担心安全的情况下执行以下操作吗?std::cout在什么情况下使用boost/format会出现安全问题? 最佳答案 你的例子是安全的。事实上,使用printf是安全的。和printf一样,Boost.Format只解析它的格式字符串一次,所以没有机会插入额外的格式说明符。将不完整的format对象传递给boost::format会引发异常。我猜你害怕的是formatstringexploits.我认为,使用Boost.Form

Spring Security - 如果已经登录则重定向

我是Spring新手:我不希望经过身份验证的用户访问登录页面。如果用户已经通过身份验证,处理“/登录”重定向的正确方法是什么?比如说,如果已经登录,我想重定向到“/index”。我在登录时尝试了“isAnonomous()”,但它重定向到访问被拒绝的页面。... 最佳答案 在您的登录页面的Controller功能中:检查用户是否登录。然后在这种情况下将他转发/重定向到索引页面。相关代码:Authenticationauth=SecurityContextHolder.getContext().getAuthentication();