草庐IT

SECURITY

全部标签

java - 我可以使用 Spring Security 管理多个浏览器选项卡吗?

我想知道,如果使用SpringSecurity,我是否可以验证用户session,只允许打开一个浏览器选项卡。可能吗?我还想知道我是否可以做到这一点,当用户关闭选项卡并在他的session结束前再次打开它时,从直接应用程序SessionFilter中再次打开它,而无需转到登录屏幕。我正在使用JSF1.2、RichFaces3.3.3、Hibernate和其他...详情:我知道springsecurity,我正在研究它。现在感谢并原谅我糟糕的英语。再见! 最佳答案 没有。SpringSecurity无法判断请求是来自原始选项卡还是来自

java - 使用填充密码解密时,非法 block 大小异常输入长度必须是 16 的倍数

在我的应用程序中,我使用secretKey加密和解密数据。为此,我正在使用AES算法。但是我在解密时遇到异常,三个已经使用key加密的值中的一个值。异常(exception)是:IllegalBlockSizeExceptionInputlengthmustbemultipleof16whendecryptingwithpaddedcipher.下面是我的代码:加密值的函数publicstaticStringsymmetricEncrypt(Stringtext,StringsecretKey){BASE64Decoderdecoder=newBASE64Decoder();byte[

java - Java 8 中的新 java.security.AccessControlException

以前工作的网络代码抛出java.security.AccessControlException在完全沙盒化的Javaapplet中。Can'tgetsocket2255:java.security.AccessControlException:accessdenied("java.net.SocketPermission""50.31.1.13:2255""connect,resolve")甲骨文改变了什么——必须跳到什么新的安全圈保持套接字正常工作?这适用于Java1.7.0_55和所有以前的java版本。 最佳答案 这确实改变了

java - Spring-security 甚至在提交表单之前就显示 'Bad Credentials'

我有以下用于springsecurity的代码,但它不起作用。当我打开登录页面并输入用户名/密码admin@myproject.com/secret时,将显示以下错误消息。一旦输入用户名/密码并添加到地址?error=1,即使我手动删除它并刷新页面消息也不会出现。控制台中没有显示任何内容。YourloginattemptwasnotsuccessfulduetoBadcredentials.spring-security.xml表单有以下代码,似乎SPRING_SECURITY_LAST_EXCEPTION在提交表单之前就不是空的。Yourloginattemptwasnotsucce

java - Spring Security/Spring Boot - 如何为用户设置角色

当我使用安全登录时,我无法使用request.isUserInRole()方法。我认为没有设置用户的角色。这是我的安全配置:@Configuration@EnableGlobalMethodSecurity(prePostEnabled=true,securedEnabled=true)@Order(SecurityProperties.ACCESS_OVERRIDE_ORDER)publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{@AutowiredprivateDataSourcedataSource;@Auto

java - 在 Java 应用程序中多次添加安全提供程序

我们有一个Java应用程序,其中计划每5分钟运行一次作业。在该作业中,有一个安全组件在每次执行时执行以下操作:java.security.Security.addProvider(neworg.bouncycastle.jce.provider.BouncyCastleProvider());我的问题是:是否需要在应用中多次添加安全提供者?它有什么用吗?对我来说,这没有意义,添加一次就足够了。它是否是应用程序中潜在内存泄漏的候选对象?澄清一下,我想在我的应用程序中以编程方式添加BouncyCaSTLe安全提供程序,而不是通过JRE静态添加。IMO,在应用程序中添加一次BouncyCaS

Java 7u4 webstart 安全异常 : Class does not match trust level

我们开始注意到,对于Java7(尤其是更新4),我们所有的用户都开始通过我们的Webstart应用程序看到这一点:[14:42:58,422]AWT-EventQueue-0(DEBUG)java.lang.SecurityException:class"CLASSNAME"doesnotmatchtrustlevelofotherclassesinthesamepackage[14:42:58,422]AWT-EventQueue-0(DEBUG)atcom.sun.deploy.security.CPCallbackHandler$ChildElement.checkResourc

java - Spring Security OAuth2 - @EnableOauth2Sso 但也接受 token 作为身份验证

我有一个应用程序在WebSecurityConfigurerAdapter上有@EnableOAuth2Sso添加@EnableOAuth2Sso后,应用程序将我重定向到授权服务器,并允许在此授权服务器登录后进行访问。我也想提供API访问权限,所以我希望应用程序能够通过Authorization-Header传递访问token来访问我的资源Authorization:bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...我通过与@EnableOAuth2Sso一起使用的身份验证过滤器进行调试时注意到,未检查Authorization-Header值。

java - 如何向 Spring MVC Controller 方法添加自定义安全注释

我正在为我的REST应用程序使用Java8、SpringMVC4、SpringBoot和Gradle。我想通过某些SpringMVC4Controller中的自定义方法注释为我的REST应用程序添加安全性。这是一个基本的例子。HomeController.javapackagemyapp;importorg.springframework.web.bind.annotation.RestController;importorg.springframework.web.bind.annotation.RequestMapping;@RestController@RequestMappin

java - 多线程环境下的 Shiro

我理解Shiro的SecurityUtils.getSubject()工作的基本方式是它返回绑定(bind)到当前执行线程的主题。然而,这似乎与像Tomcat这样使用线程池来服务请求的servlet容器不一致。如果说Tomcat使用ThreadA来处理请求,则对SecurityUtils.getSubject()的任何调用都应该可以正常工作。但是,一旦选择了ThreadB,用户就会丢失,getSubject返回null并且isAuthenticated现在为false。即使用户仍处于登录状态也是如此。我已经在我的申请中确认了这一点。我正在使用ShiroCore1.2,并注意到当我浏览我