草庐IT

Authentication

全部标签

java - 配置 Shiro 以允许匿名访问资源文件夹(JS、CSS 等)

我在配置ApacheShiro以禁用对除/js和/resources之外的所有页面的匿名访问时遇到问题,因为这会在用户登录之前破坏站点设计和布局。我当前的shiro-context.xml文件包含以下部分:/**=authc/js/**=anon/resources/**=anon这将需要对所有页面进行身份验证并将用户重定向到/login页面,但正如我之前所说,它将中断对资源文件的访问。就好像没有拿起指示它允许匿名访问的第2和第3行。我做错了什么吗?我是否应该在所有安全页面的路径前加上/secure/之类的前缀,并允许匿名访问该文件夹之上的所有内容? 最佳答

java - Spring 需要一个类型为 'AuthenticationManager' 的 bean

我一直在尝试按照发现的教程进行操作HERE用于设置演示以帮助我在另一个项目中实现之前了解本地计算机上的SSO。我遇到了一个让我陷入困境的问题。我收到错误提示我添加一个bean。请让我知道我缺少什么代码。我无法让程序运行。文件系统树AuthApplication.javapackagecom.spud.auth;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot.SpringApplication;importorg.springframework.boot

java - 如何使用 DaoAuthenticationProvider 以编程方式使用 Spring Security 对用户进行身份验证

我想知道我在这里做错了什么来验证用户。我有一个应用程序,用户通过几个步骤来激活他们的帐户,这样做后我想绕过登录表单并将他们直接带到他们的仪表板。这是我的自动登录功能的样子:protectedvoidautomatedLogin(Stringusername,Stringpassword,HttpServletRequestrequest){try{//MustbecalledfromrequestfilteredbySpringSecurity,otherwiseSecurityContextHolderisnotupdatedCustomUserDetailsServiceudSer

java - Spring 安全 : programmatically log in

我们正在使用jQueryMobile开发移动应用程序,并希望在正确设置了SpringSecurity的Spring3.1.x后端上以编程方式对用户进行身份验证。将包含用户名和密码的POST请求发送到后端(使用jQuery的$.post),然后服务器验证凭据是否正确并登录用户。服务器似乎在SecurityContext中正确设置了身份验证,但是当我们向服务器发出第二个请求($.get到需要登录的页面)时,似乎没有记住安全细节和匿名token似乎在上下文中。这是Controller中处理登录的方法(为简洁起见删除了密码检查):@RequestMapping(value="/login",m

java - 使用 SparkConf 连接到远程 Cassandra 集群时如何获得 pass "requires authentication"?

我正在尝试使用apachespark和cassandra进行数据分析。所以我写了一个java代码来访问在远程机器上运行的cassandra。我使用了以下java代码。publicclassJavaDemoimplementsSerializable{privatetransientSparkConfconf;privateJavaDemo(SparkConfconf){this.conf=conf;}privatevoidrun(){JavaSparkContextsc=newJavaSparkContext(conf);generateData(sc);compute(sc);sho

java - Spring Boot Basic Authentication without Session(Stateless Session)

我已经为我的Spring-Boot应用程序配置了基本身份验证。一切都是JavaConfig,没有xml。importorg.springframework.context.annotation.Configuration;importorg.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;importorg.springframework.security.config.annotation.web.builders.HttpSecurity;

java - JSON 网络 token (JWT) : Authorization vs Authentication

JWT术语一直困扰着我有几个原因。JWT适合授权还是只适合认证?如果我错了请纠正我,但我一直将授权理解为允许某人访问资源的行为,但JWT似乎没有任何实际允许用户访问给定资源的实现。所有JWT实现都在谈论为用户提供token。然后,每次调用后端服务端点时都会传递此token,在后端服务端点中检查其有效性以及是否授予有效访问权限。因此,我们可以使用JWT对任何用户进行身份验证,但我们如何限制对特定有效用户的访问?我们如何使用JWT根据他们拥有的角色来限制少数用户?JWT是否也提供任何类型的授权详细信息,还是仅向我们提供身份验证?在此先感谢您的帮助并耐心阅读我的疑问。

java - 如何向假客户端添加请求拦截器?

我希望每次通过假装客户端发出请求时,都为我的经过身份验证的用户设置一个特定的header。这是我的过滤器,我从中获取身份验证并将其设置为spring安全上下文:@EnableEurekaClient@SpringBootApplication@EnableFeignClientspublicclassPerformanceApplication{@BeanpublicFilterrequestDetailsFilter(){returnnewRequestDetailsFilter();}publicstaticvoidmain(String[]args){SpringApplicat

java - 如何在放心的 header 中传递授权 token ?

尝试使用Restassured自动化api测试@TestpublicvoidLogin(){Responseresp=given().body("{\"phone_number\":\"2222222222\",\"\r\n"+"+\"\"country_code\":\"+91\",\"\r\n"+"+\"\"login_type\":0}").when().contentType(ContentType.JSON).post("http://url/api/v1/login");System.out.println(resp.asString());}

java - 从用户获取更多信息 - Spring Security

我已经在我的应用程序中实现了SpringSecurity。我使用了默认实现,即,我用自己的参数(数据源、安全区域等)对其进行了配置,但我没有编写任何自定义实现。现在我想从用户那里获取更多数据,这些数据与用户名和密码在同一个表中,例如公司名称、ID等。但是,我不想使用这些信息来登录。我不知道该怎么做。据我了解,它与UserDetailsS​​ervice有关。但是,如果我想在登录期间使用此信息,似乎必须编写自定义UserDetailsS​​ervice,而这不是我想要的。我只想在用户登录后在应用程序中使用此信息。真的和UserDetailsS​​erver有关吗?这是我必须修改的唯一文件