【【Java杂货铺】用Security做权限极简入门】教程文章相关的互联网学习教程文章

java – 为什么Spring Security permitAll()不能与OAuth2.0一起使用?【代码】

我有一个使用OAuth2.0保护的REST API我可以使用http://localhost:8085/auth/token?grant_type=password&username=22@gmail.com&password=mypass获取访问令牌(以及用户名传递基本身份验证).但是当我尝试访问http://localhost:8085/api/v1/signup时,API会返回401未经授权的错误.虽然我使用了antMatchers(“/ signup”).permitAll(),为什么API期望访问令牌访问此资源?传递访问令牌以及此请求将注册用户.这是我的资源服务器配置@Confi...

如何使用Spring Security的Java Web应用程序使用自定义身份验证机制?【代码】

我正在开发一个项目,将现有的Java Web应用程序转换为使用Spring Web MVC.作为其中的一部分,我将迁移现有的登录/注销机制以使用Spring Security.此阶段的想法是复制现有功能并仅替换Web层,保留服务类和对象.所需的功能很简单.访问受控于URL并访问用户必须登录的某些页面.使用简单的用户名和密码以及来自登录页面的额外静态信息执行身份验证.没有角色的概念:一旦用户登录,他们就可以访问所有页面.在幕后,服务层有一个带有简单身份验...

java.security.Key.getEncoded()以DER编码格式返回数据吗?【代码】

java.security.Key.getEncoded()以DER编码格式返回数据吗? 如果没有,有没有办法呢? UPDATE:持有RSA私钥实现的Key接口解决方法:取决于键的类型.大多数对称密钥返回原始字节而不进行编码.大多数公钥使用ASN.1 / DER编码. 您不应该关心密钥是如何编码的.将getEncoded视为序列化函数.它返回密钥的字节流表示,可以保存并稍后将其转换回密钥. 对于RSA私钥,它可以编码为PKCS#1或PKCS#8. PKCS#1是首选编码,因为它包含额外的CRT参数,可加...

java – Spring Security 3.1 JPA – 空指针异常【代码】

我是Spring新手,面临Spring Security的问题. 我正在尝试实现自定义UserDetailsS??ervice以进行用户检索,并在访问UserService对象时获取空指针异常.我正在自动装配这个对象.当在其他Controller和Service方法上完成时,autowirng工作正常但由于某种原因,它在这里不起作用,因此当访问自动对象(UserService)时,我得到空指针异常. 我真的很感激这方面的帮助. 异常堆栈跟踪:java.lang.NullPointerException java.lang.NullPointerExcepti...

java – NoClassDefFoundError:sun / security / util / Length,我该如何修复它【代码】

嗨,我刚刚重新更新了我的ubuntu 12.04,一切正常.在我运行项目时更新后,我收到此错误.java.lang.NoClassDefFoundError: sun/security/util/Length我试过了sudo apt-get remove openjdk-7-jdk sudo apt-get install openjdk-7-jdk但它不起作用. Java -version给出:java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1) OpenJDK Server VM (build 20.0-b12, mixed mode)完整堆栈跟...

java – 用于RememberMeAuthenticationFilter的Spring Security authenticationSuccessHandler【代码】

我想为我的登录过滤器实现一个自定义AuthenticationSuccessHandler,它是org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter. 这是我的spring安全配置<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:security="http://www.springframework.org/schema/security"xsi:sch...

java – Spring security 3.2.4中的ConcurrentSessionControlStrategy【代码】

我有一个使用ConcurrentSessionControlStrategy和我自己的sessionRegistry实现的工作配置.我升级到spring security 3.2.4并且必须将ConcurrentSessionControlStrategy更改为ConcurrentSessionControlAuthenticationStrategy.现在似乎sessionRegistry没有连接意味着ConcurrentSessionControlAuthenticationStrategy.onAuthenticaton没有进入sessionRegistry.registerNewSession.怎么去? 我的配置xml:<security:http use-expressio...

java.security.KeyStore使用什么算法来加密KeyStore.setKeyEntry()和KeyStore.store()中的privateKey?

setKeyEntry()允许密码保护单个私钥,而store()允许密码加密整个密钥库.我正在使用pkcs12密钥库类型,BC作为提供商,我无法弄清楚它用于加密的内容. 我可以指定这些方法中使用的加密类型吗?解决方法:KeyStore实现取决于您请求的类型,对于某些类型,也取决于提供者. 如果您正在谈论“JKS”类型,您可以找到所使用的格式和算法的描述here. 使用JKS密钥库时,无法为私钥指定加密算法.

java – 添加Spring Security taglib会在tomcat启动bean时产生错误【代码】

我正在使用Spring MVC(Spring 3.0.0)开展一个学校项目. 现在一切正常,直到我将Spring Security taglib添加到pom.xml中<dependency><groupId>org.springframework.security</groupId><artifactId>org.springframework.security.taglibs</artifactId><version>${spring.version}</version> </dependency>(值得注意的是,在我添加以下maven repo之前,它甚至无法找到taglib).<repository><id>com.springsource.repository.bundles.exter...

java.security 源码学习06 PrivilegedAction

1. 源码/**A computation to be performed with privileges enabled. The computation isperformed by invoking {@code AccessController.doPrivileged} on the{@code PrivilegedAction} object. This interface is used only forcomputations that do not throw checked exceptions; computations thatthrow checked exceptions must use {@code PrivilegedExceptionAction}instead.启用权限时执行的计算。通过在{@code Privile...

java – 使用Spring Security委派/转发Kerberos票证

我正在尝试查找有关Kerberos的Spring Security实现是否处理授予票证的授权/转发的信息,以便我的应用服务器可以调用其他Kerberos服务重用主体TGT?任何关于此的文件都将受到高度赞赏.干杯!解决方法:Spring安全性不实现任何Kerberos功能.如果您指的是kerberos extension,那么答案是否定的.它只进行身份验证,它只是Java JAAS API Krb5LoginModule的包装器.

java – 我可以使用更新的spring-security 3.0的新spring 3.2【代码】

我想将Spring framework从3.0升级到3.2,但是想暂时升级spring-security. 我可以使用带弹簧安全性较高的3.0的新弹簧3.2吗? 使用的弹簧模块是spring-core,spring-orm,spring-mvc(仅适用于Web服务)解决方法:我们成功运行了基于Spring 3.2.1.RELEASE和Spring Security 3.1.3.RELEASE的应用程序.设置时我们没有任何特殊问题. 不幸的是,我没有任何来源表明这是官方支持的. 如果您在项目中使用Maven,则应强制版本避免在类路径中使用具有多...

java – spring security – access-denied-handler【代码】

我在使用Spring Security时遇到了一些问题,并且获得了拒绝访问权限的处理程序. Spring安全性正在运行,但当我访问/ admin没有所需的权限(ROLE_ADMIN)时,Spring Security只是重定向到我的登录表单页面的根页面. 我希望能够将用户重定向到/ accessdenied或/?accessdenied = true,这应该加载登录页面并显示以下消息:“权限被拒绝 – 请登录” 弹簧security.xml文件:<beans:beans xmlns:security="http://www.springframework.org/sc...

java – 自定义Spring Security OAuth 2响应【代码】

在我的Java应用程序中,我使用Spring Security OAuth 2 library来实现OAuth提供程序.成功验证的响应(对于authorization_code授权类型)类似于:{"access_token": "d179bf70-aa40-4df9-a3e1-440e835c273a", "expires_in": "43199", "refresh_token": "879e7bd0-5e0f-48a9-b64d-f61d5665bf4e", "scope": "read", "token_type": "bearer"}有没有办法为此响应添加其他属性,例如用户的姓名或电子邮件地址?解决方法:Spring OAuth2允许...

Java配置中的Spring Security XML配置和Spring SAML?【代码】

我在我的一个项目中使用spring security,现在想要介绍Spring SAML,到目前为止我已经使用了Spring的XML配置.我现在可以使用基于java的配置集成SAML吗? 我是SAML集成的新手,所以对此有任何帮助将不胜感激.解决方法:是的,您可以像使用Spring Security的其余部分一样使用Java配置Spring SAML. 您需要一个带有这样的配置类的WebSecurityConfig类protected void configure(HttpSecurity http) throws Exception {http.httpBasic().authe...