问题标签 [jsr250]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-security - 带有 Jersey 和 Spring 安全性的安全方法
我正在尝试在 Spring boot(1.2.5) 应用程序的 Jersey(2.x) 休息控制器上添加安全性。我的项目使用 spring boot 启动器:web、security 和 jersey。
Spring 安全配置
泽西休息控制器
安全性不起作用(任何用户都可以访问其余控制器)但安全性适用于 Spring 控制器
提前感谢您的帮助
java - 允许在基于 Google Guice 的应用上使用 @PostConstruct 注释
我开始使用google guice。由于 guice 不支持开箱即用的jsr-250注释,因此我试图弥合这一差距。具体来说,我对使用@PostConstruct和@PreDestroy注释很感兴趣。
- 我尝试按照此处描述的guiceyfruit进行操作,但没有成功。
- 我尝试了对 JSR-250 的mycila支持,但没有成功(参见第 3 节,JSR-250):
injector = Guice.createInjector(Stage.PRODUCTION, new CloseableModule(), new Jsr250Module(), new MyModule());
或者使用Jsr250.newJsr250Module()
没有成功。
有没有人设法在基于 guice 的应用程序中使用 JSR-250 注释并可以告诉我它是如何完成的?
谢谢
java - 用于注入应用程序上下文的 JSR-250 与 JSR-330
我看到 JSR-330 @Inject 注释没有将 ApplicationContext 填充到我的 bean 中的问题。使用 JSR-250 @Resource 注释时,它会被正确注入。是的,我知道我可以让 MyClass 实现 ApplicationContextAware,但想知道为什么 @Resource 可以工作,但 @Inject 不能。我正在使用 spring-context 版本 4.1.6.RELEASE 和 java 8
这有效:
这有 ApplicationContext 为空
spring - Spring Security + Oauth2 + JSR250 不工作
我在使用 Spring Security(xml 配置)、Oauth2 和 JSR250 方法注释配置安全性时遇到问题。
当我尝试访问安全方法而不在我的请求中发送任何令牌时,会显示内容,就好像存在任何安全性一样。
编辑:GitHub上的示例项目(仍然无法正常工作):https ://github.com/michael112/SpringOAuthTest
我的源文件:
和配置文件:
spring-security-oauth.xml:
弹簧安全.xml:
spring - Spring Security:基于令牌的身份验证和 JSR 250
令牌在标头“X-AUTH-TOKEN”中发送。
这个实际的弹簧安全配置。当用户在标头中发送令牌和角色“ADMIN”时如何配置 Spring Security,他将被允许访问“安全”?
spring - JSR-250 生命周期注解:注解类型 PreDestroy
@PreDestroy
当 bean 被垃圾回收时,是否调用了原型 bean的方法?
spring - Spring全局方法安全性和rememberMe不一起工作
我也有两条独立的安全路径,因此每条路径都有自己的配置。
我的配置:(path-a & path-b 相同)
我还启用了全局方法安全性,并且不在“path-a”或“path-b”上的方法使用 @RolesAllowed("ROLE-A") 进行注释,安全部分运行良好 - 只有经过身份验证后,方法才能工作.
唯一的问题是,当路径没有被识别时——spring security filters 没有运行,只有方法安全拦截器在运行。当没有身份验证时 - RememberMe 过滤器没有运行来检查 cookie,现在我被拒绝访问。
如何使全局方法安全路径运行记住我过滤器?
java - Spring - @Resource 注释 - 运行时的 InvocationTargetException
我正在阅读 Spring 教程并遇到以下示例。它提到Spring支持Java EE注解@Resource。我正在尝试使用下面的源代码的示例,但它给出了 InvocationTargetException。我想这可能是由于无法正确注入 SpellChecker 对象。
相关堆栈跟踪: 2018 年 2 月 27 日晚上 8:56:23 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息:刷新 org.springframework.context.support.ClassPathXmlApplicationContext@5d76b067:启动日期 [2018 年 2 月 27 日星期二 20:56:23 CST];上下文层次结构的根 2018 年 2 月 27 日晚上 8:56:32 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitionsINFO:从类路径资源 [Beans.xml] 加载 XML bean 定义在 TextEditor 构造函数内部。在 SpellChecker 构造函数内部。java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 的线程“main”java.lang.reflect.InvocationTargetException 中的异常java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl。
我尝试使用 @Autowired 注释而不是 @Resource 注释,它给出了预期的结果:
在 TextEditor 构造函数内部。
在 SpellChecker 构造函数内部。
里面检查拼写。
想看看您是否可以建议/指出错误,如果有的话,非常感谢。
(参考: https ://www.tutorialspoint.com/spring/spring_jsr250_annotations.htm )
[文本编辑器.java]
[拼写检查器.java]
[主应用程序.java]
[Beans.xml]
java - Spring MVC - 使用 @WebMvcTest 测试控制器时出现 @EnableGlobalMethodSecurity 错误 404
我们正在尝试向我们的 Spring 项目添加单元测试Controllers
(顺便说一句,集成测试工作正常),但是我们遇到了一个非常奇怪的行为,当我们添加配置时@EnableGlobalMethodSecurity
(使用 JSR-250 注释)如果控制器实现了一个接口(无论接口)Controller
,Spring 应用程序上下文都不包含“请求处理程序”(我在方法上检查了它org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.processCandidateBean(String beanName)
:),也就是说,在控制器(@PostMapping
,...)中定义的请求映射没有注册为潜在位置,但是如果接口被删除,然后控制器和路径找到没有问题。
这是我的控制器(简化版),界面简单MyInterface
:
这是测试类(如果我删除@EnableGlobalMethodSecurity
配置类一切正常):
我不明白发生了什么,我试图找到一个基于注释 JSR-250(@RollesAllowed)的具有安全性的控制器中的单元测试示例,但我没有发现任何有用的东西,无论如何这个问题听起来(到我)到一个错误,但我不确定,所以欢迎任何帮助。
库版本:
- Spring Boot 版本:2.2.2
- 弹簧核心:5.2.1
- 模拟核心:3.1.0
spring-security - Spring security - 如何映射访问令牌中的角色以启用 JSR250 中的 @RolesAllowed 注释
我们正在尝试使用 Spring Security 对我们的 Java 应用程序进行身份验证/授权。我们的身份提供者是一个自定义的 OAUTH 提供者(管理用户及其权限),并且在成功验证后将使用访问令牌 (JWT) 重定向到我们的应用程序。令牌使用 HS256 算法进行签名,成功解码后,我们可以获得用户的所有权限。问题是如何利用 Spring Security 提供的现有授权框架,如 @RolesAllowed 等 JSR250 注释以及 Spring 框架不包含的用户详细信息?
到目前为止,在我看到的所有示例中,Spring 框架管理UserDetailsService本身,其中 Spring知道用户详细信息。
所以问题是我如何映射我在 Token 中获得的角色,以通知 Spring 框架将这些角色应用于 REST 端点中的 @RolesAllowed 注释。我相信我必须编写一些 UserDetailsService 的自定义实现?