草庐IT

SECURITY

全部标签

java - Spring security 在登录失败时返回 String 作为主体而不是 UserDetails?

要么我遗漏了什么,要么这就是它的工作原理......即,我实现了UserDetailsS​​ervice,并子类化(AppUser下面)spring实用程序类User,(实现了UserDetails).如果重要的话,它是这样的:@OverridepublicUserDetailsloadUserByUsername(Stringusername)throwsUsernameNotFoundException{//tryloadinguserbyitsnameSystemUseruser=null;try{user=this.sysUserService.getByUsername(us

java - 哪些 Java 类/包可以安全地列入安全沙箱中的白名单?

作为我正在开发的基于Java的游戏的一部分,我计划嵌入Groovy(或可能是其他一些)脚本语言以允许较低级别的模组支持以及对话和任务文件等事物在游戏中产生效果的方式世界。但是,我的目的和潜在mod作者的目的可能会有所不同,如果可能的话,我想避免删除不危险的语言功能。虽然我的具体需求当然会与公共(public)规范有所不同,但我仍然很好奇是否存在可以在不给用户带来重大风险的情况下访问的Java包和类的任何普遍认可的白名单(无论多么短)。 最佳答案 I'mneverthelesscuriousifthereisanygenerallya

java - SSL 握手失败 - Java 1.8

只是让人们知道我在升级到Java1.8后似乎遇到过的一个问题。并非所有的解决方案都是相同的,因此请发布我是如何解决这个问题的。但首先...这不是一个值得生产系统使用的解决方案,因为安全性正在被有效地降级。但是,如果你被屏蔽测试等,它可能非常适合。我的问题是无论我做什么...启用SSLv3等。我总是收到"javax.net.ssl.SSLHandshakeException:Receivedfatalalert:handshake_failure".以下是我“解决”这个问题所采取的步骤。首先,我发现了服务器使用的是哪种密码。我是通过openssl完成的。openssls_client-h

java - Spring-security 与 spring-4.3.0-release 的兼容版本是什么?

Spring-4.3.0-release兼容哪个版本的springsecurity我的jar如下spring-aop-4.3.0.RELEASE.jarspring-beans-4.3.0.RELEASE.jarspring-context-4.3.0.RELEASE.jarspring-context-support-4.3.0.RELEASE.jarspring-core-4.3.0.RELEASE.jarspring-expression-4.3.0.RELEASE.jarspring-jdbc-4.3.0.RELEASE.jarspring-orm-4.3.0.RELEASE.

javascript - 将 JWT token 传递给 SockJS

我需要在与SockJS握手时发送token。我已经尝试了许多建议的实现,但调用了相同的异常java.lang.IllegalArgumentException:JWTStringargumentcannotbenullorempty.在后端WebSocketConfig@Configuration@EnableWebSocketMessageBroker@CrossOriginpublicclassWebSocketConfigimplementsWebSocketMessageBrokerConfigurer{@OverridepublicvoidconfigureMessageBr

java - 默认目标 url spring security 中的 https

我们在系统中使用springsecurity,我们的服务器使用https方案。但是应用程序是在http而不是https上运行的,所以服务器是apache,是https处理程序。而应用程序在防火墙后面的http上运行。工作代码:无效代码:有没有办法提到:重定向到以/SuccessLogin.jsp结尾但使用https协议(protocol)的Url?作为引用,问题交叉发布@CoderanchPS:TargetUrlResolver可以帮我配置吗? 最佳答案 使用requires-channel="https"如果使用的非标准端口提供p

java - 公钥验证总是返回 "Signature does not match"

我正在尝试验证证书的公钥。已使用此命令将证书导入到keystore中:keytool-importcert-filecert.cer-keystorekstore.jks-aliasmycert-storepasschangeit这是我用来验证公钥的java代码:FilekeyStore=newFile("kstore.jks");StringkeyStorePassword="changeit";KeyStoreks=null;try{ks=KeyStore.getInstance("jks");ks.load(keyStore.toURI().toURL().openStream(

java - Spring Security 自定义 token 过滤器

我正在尝试执行自定义过滤器以获取token并对其进行验证。我正在遵循此response中的方法.这是相关配置:安全配置:@Configuration@EnableWebSecurity@ComponentScan(basePackages={"com.company.app"})publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{@InjectAuthenticationTokenFilterauthenticationTokenFilter;@InjectTokenAuthenticationProvidertok

java - Spring SAML 示例应用程序返回 Could not initialize class org.apache.commons.ssl.TrustMaterial

我一直在尝试启动并运行SpringSAML示例应用程序,但已经苦苦挣扎了好几天,并且在互联网上搜索也没有成功。我已按照快速入门指南中的所有步骤操作....当我单击“开始单点登录”按钮时,我被重定向到SSOCircle,我登录,然后被重定向回示例应用程序,但它返回以下错误:Message:Couldnotinitializeclassorg.apache.commons.ssl.TrustMaterialStackTrace:java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.apache.commons.ssl.Trust

java - 如何使用 spring security 为特定端点添加 HTTP 基本身份验证?

我有一个带有SpringSecurity的SpringBoot应用程序。一个新的端点/health将被配置,因此它可以通过基本的HTTP身份验证访问。当前的HttpSecurity配置如下:@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException{http.requestMatchers().antMatchers(HttpMethod.OPTIONS,"/**").and().csrf().disable().authorizeRequests().anyRequest().permitAll().and().s