草庐IT

security-howto

全部标签

java - spring security中更新用户权限后如何立即启用权限?

我用的是spring-security框架。当我更新权限时,它不会立即生效。我必须退出当前用户(意味着注销),然后重新访问(意味着登录)才会更新用户的权限。springsecurity中更新用户权限后立即启用权限的方法吗? 最佳答案 您可以在您的AbstractSecurityInterceptor像这样...当然你应该注意,因为99.9%你不需要重新认证。由于身份验证可能使用数据库或其他东西,您的性能可能会降低。但是通常你有一个缓存,比如带有hibernate的2ndLevel,所以每次加载userdetails应该是在所有权限没

java - spring security中更新用户权限后如何立即启用权限?

我用的是spring-security框架。当我更新权限时,它不会立即生效。我必须退出当前用户(意味着注销),然后重新访问(意味着登录)才会更新用户的权限。springsecurity中更新用户权限后立即启用权限的方法吗? 最佳答案 您可以在您的AbstractSecurityInterceptor像这样...当然你应该注意,因为99.9%你不需要重新认证。由于身份验证可能使用数据库或其他东西,您的性能可能会降低。但是通常你有一个缓存,比如带有hibernate的2ndLevel,所以每次加载userdetails应该是在所有权限没

java - 从 Java 调用 .NET Web 服务(WSE 2/3,WS-Security)

我需要从Java调用一个用.NET编写的Web服务。Web服务实现了WS-Security堆栈(WSE2或WSE3,从我掌握的信息中并不清楚)。我从服务提供商那里收到的信息包括WSDL、一个policyCache.config文件、一些示例C#代码和一个可以成功调用服务的示例应用程序。这并不像听起来那么有用,因为我不清楚我应该如何使用这些信息来编写Java客户端。如果Web服务请求未根据策略签名,则它会被服务拒绝。我正在尝试使用ApacheAxis2,但找不到任何关于我应该如何使用policyCahce.config文件和WSDL来生成客户端的说明。我在Web上找到了几个示例,但在所有

java - 从 Java 调用 .NET Web 服务(WSE 2/3,WS-Security)

我需要从Java调用一个用.NET编写的Web服务。Web服务实现了WS-Security堆栈(WSE2或WSE3,从我掌握的信息中并不清楚)。我从服务提供商那里收到的信息包括WSDL、一个policyCache.config文件、一些示例C#代码和一个可以成功调用服务的示例应用程序。这并不像听起来那么有用,因为我不清楚我应该如何使用这些信息来编写Java客户端。如果Web服务请求未根据策略签名,则它会被服务拒绝。我正在尝试使用ApacheAxis2,但找不到任何关于我应该如何使用policyCahce.config文件和WSDL来生成客户端的说明。我在Web上找到了几个示例,但在所有

java - 使用 Spring Security 的 @Secured 注释中是否允许多个角色

我想允许多个用户组访问特定方法。在SpringSecurity3.x中是否可以使用@Secured注释来做这样的事情?考虑两组(角色)运算符(operator)和用户,此代码是否有效:@Secured("ROLE_OPERATOR","ROLE_USER")publicvoiddoWork(){//dousefulprocessing} 最佳答案 你快到了。从语法上讲,你需要这样写:@Secured({"ROLE_OPERATOR","ROLE_USER"})publicvoiddoWork(){...}这是因为您为注解的单个数组属

java - 使用 Spring Security 的 @Secured 注释中是否允许多个角色

我想允许多个用户组访问特定方法。在SpringSecurity3.x中是否可以使用@Secured注释来做这样的事情?考虑两组(角色)运算符(operator)和用户,此代码是否有效:@Secured("ROLE_OPERATOR","ROLE_USER")publicvoiddoWork(){//dousefulprocessing} 最佳答案 你快到了。从语法上讲,你需要这样写:@Secured({"ROLE_OPERATOR","ROLE_USER"})publicvoiddoWork(){...}这是因为您为注解的单个数组属

java - 基于 Spring Security token 的身份验证

我有一个restapi,我在其中使用springsecurity基本授权进行身份验证,客户端为每个请求发送用户名和密码。现在,我想实现基于token的身份验证,当用户首先通过身份验证时,我将在响应header中发送一个token。对于进一步的请求,客户端可以在header中包含该token,该token将用于对用户进行资源身份验证。我有两个身份验证提供程序tokenAuthenticationProvider和daoAuthenticationProvider@ComponentpublicclassTokenAuthenticationProviderimplementsAuthen

java - 基于 Spring Security token 的身份验证

我有一个restapi,我在其中使用springsecurity基本授权进行身份验证,客户端为每个请求发送用户名和密码。现在,我想实现基于token的身份验证,当用户首先通过身份验证时,我将在响应header中发送一个token。对于进一步的请求,客户端可以在header中包含该token,该token将用于对用户进行资源身份验证。我有两个身份验证提供程序tokenAuthenticationProvider和daoAuthenticationProvider@ComponentpublicclassTokenAuthenticationProviderimplementsAuthen

java - 在 Spring Security Java Config 中创建多个 HTTP 部分

使用SpringSecurityXML配置,您可以定义多个HTTP元素来为应用程序的不同部分指定不同的访问规则。8.6AdvancedNamespaceConfiguration中给出的示例定义应用程序的独立有状态和无状态部分,前者使用session和表单登录,后者使用无session和BASIC身份验证:我不知道如何用JavaConfig做同样的事情。禁用session并为我的Web服务使用不同的入口点很重要。现在我有以下内容:@Overridepublicvoidconfigure(WebSecuritysecurity){security.ignoring().antMatche

java - 在 Spring Security Java Config 中创建多个 HTTP 部分

使用SpringSecurityXML配置,您可以定义多个HTTP元素来为应用程序的不同部分指定不同的访问规则。8.6AdvancedNamespaceConfiguration中给出的示例定义应用程序的独立有状态和无状态部分,前者使用session和表单登录,后者使用无session和BASIC身份验证:我不知道如何用JavaConfig做同样的事情。禁用session并为我的Web服务使用不同的入口点很重要。现在我有以下内容:@Overridepublicvoidconfigure(WebSecuritysecurity){security.ignoring().antMatche