草庐IT

programmer$security

全部标签

java - 如何使用 selenium 处理 firefox 中的 "Your connection is not secure"错误

我正在使用webdriverV3.0.1和firefoxV46。我遇到了“您的连接不安全”的错误。请帮我解决这个问题。你可以在下面找到我的代码System.setProperty("webdriver.gecko.driver","D:\\Software\\Webdriver\\geckonew\\geckodriver-v0.11.1-win64\\geckodriver.exe");FirefoxProfileprofile=newFirefoxProfile();profile.setPreference("network.proxy.type",0);profile.setA

java - 创建委托(delegate)身份验证提供程序 (Spring Security)

我正在尝试创建一个委托(delegate)身份验证提供程序来执行逻辑,然后再根据一些任意逻辑决定选择哪个身份验证提供程序;为了这个例子,如果用户名以前缀开头。我当前的SecurityConfig将一次尝试一个身份验证提供程序:publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{privatefinalMyCustomCredentialAuthProvidermyAuthProvider;...@Overrideprotectedvoidconfigure(AuthenticationManagerBuilderau

java - 用于内部 REST 通信的 OAuth + spring security

设置我们正在使用Java和Spring开发一个分布式应用程序,我们现有的客户端前端(具有自己的身份验证、数据库、帐户等)使用REST调用以访问我们的新服务器以获取其他服务。我们希望通过Oauth保护这些资源。访问应受角色或帐户限制。但是,我们不希望客户端的用户不得不担心除了已经现有帐户之外的任何其他身份验证。同时,我们需要为第三方应用程序提供一种在向服务器进行某种注册后从外部访问某些资源的方法(这就是我们首先进行分发的原因)。所以我们在服务器端设置了springsecurity来提供应该用来限制访问资源的账户。用户应在客户端登录,然后只能访问分配给他的那些服务器资源。我们有某种注册流程

java - 如何以编程方式检查某个 URL 是否需要使用 Spring Security 进行身份验证?

有没有办法使用SpringSecurity(v3.1.x)以编程方式获取特定URL的授权规则?我的意思是...假设我设置:在我的配置中。在处理/internal/**路径的Controller中,我想知道是否需要身份验证才能访问某个路径。像这样的方法:booleanisAuthenticationRequired(Stringulr);可能会有用。我可以通过SecurityContextHolder获取此信息吗?更新四处搜索似乎key可能是SecurityMetadataSource... 最佳答案 如果您使用的是基于模式的配置,我

java - Multi-Tenancy 应用程序 Java Spring Hibernate Mysql OAuth2 Spring Security

我正在开发支持Multi-Tenancy的POCjava应用程序。我使用JHipster生成器启动我的POC,并在springboot上启动OAUTH2身份验证。每个租户都有自己的SCHEMA,但租户和OAUTH2表是公开的。JHipster使用hibernate和SpringData连接数据库。在我的示例中,我使用Mysql作为数据库。我想用单个数据源和单个连接池实现解决方案。作为连接池,JHipster使用HikariCP。在MultiTenantConnectionProvider中,我想以类似Hibernate文档描述的方式更改SCHEMA(参见示例16.3。)http://d

java - 如果缺少 @PreAuthorize 注释,则 Spring Security : Deny access to controller methods,

我有一个Web应用程序配置为以标准方式使用SpringSecurity3.2。我正在使用@PreAuthorize注释来保护Controllers方法。现在,我想拒绝访问每个Controller方法除非它被注释为@PreAuthorize。我尝试了以下方法:superController每个Controller都从一个带有注释的superController扩展:@PreAutorize("denyAll")。这种方法似乎不起作用,因为Controller的方法注释被忽略了。一切都被禁止。@PreAutorize("denyAll")publicclassSuperController

java - 为 JMS 监听器处理 Spring Security 的首选方法是什么?

我有一个有点单一的Java应用程序,它围绕我的业务服务层的Spring@Servicebeans构建。通常,我的每个业务服务方法都有SpringSecurity注释(例如@PreAuthorize)来为该操作执行适当的授权规则。在主要的web应用程序流程中,这工作得很好;每个Web请求都隐含地由sessioncookie等处理身份验证。但是,当涉及到与其他“内部”系统的各种集成点时,我看不出一个明确的解决方案。例如,我将使用JMS队列中的方法,该队列已经在代理中定义了自己的身份验证和授权规则,因此我想隐式地“信任”我收到的消息。然而,就目前情况而言,像这样的足够简单的Camel路线:W

java - Spring Security 5 在 Application Runner 中调用 OAuth2 Secured API 导致 IllegalArgumentException

给定以下代码,是否可以在应用程序运行器中调用受客户端凭据保护的API?@BeanpublicApplicationRunnertest(WebClient.Builderbuilder,ClientRegistrationRepositoryclientRegistrationRepo,OAuth2AuthorizedClientRepositoryauthorizedClient){returnargs->{try{varoauth2=newServletOAuth2AuthorizedClientExchangeFilterFunction(clientRegistrationRe

java - 我可以将 Spring Social 与 Spring Security 一起使用吗?

我想将SpringSocial(提供twitter、facebook、linkedLogin)与我已经使用SpringSecurity提供开放ID身份验证的应用程序集成....SpringSecurity的开放ID支持非常棒,我也尝试过使用示例应用程序进行springsocial...现在我想将SpringSocial与原始产品集成。我想知道这行不通..?SpringSecurity是否与SpringSocial完全兼容?如果是,那么我需要如何处理在springsocial区域中的登录、注销。我应该采取什么预防措施……?任何博客/教程/源代码都会有很大帮助....提前致谢

java - 在 servlet 多部分发布期间无法访问 Spring Security 信息

我无法在servlet多部分发布期间访问SpringSecurity信息。Spring安全信息在常规get和post方法期间可用,但不可用于multipartpost方法。我尝试通过SecurityContextHolder.getContext().getAuthentication()和通过访问SecurityContextHolder.getContext().getAuthentication()的注入(inject)服务直接访问此安全信息,但未成功。我还实现了一个HttpRequestHandler和一个ServletWrappingController。再一次,我能够成功地