- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有资源服务器,当它启动时 - 它正在向身份验证服务器发送请求(“http://localhost:xxxx/auth/oauth/token_key”),并且在所有启动和运行时都没有问题。
但是当我测试我的服务时,我根本不需要这个。我怎样才能禁用资源服务器或者我应该模拟一些东西,这样它就不会依赖于 auth 服务器(用于 Controller 的 future 安全测试)?
我的 spring boot 主要内容:
@SpringBootApplication
@EnableEurekaClient
@EnableResourceServer
public class CalendarApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(CalendarApplication.class, args);
}
}
应用程序.yml
security:
basic:
enabled: false
oauth2:
resource:
jwt:
keyUri: http://localhost:xxxx/auth/oauth/token_key
测试类注解:
@RunWith(SpringJUnit4ClassRunner.class)
@WebMvcTest(value = TypeController.class, secure = false)
public class TypeControllerTest {}
最佳答案
你为什么不为你的 @AuthenticationServer
创建一个单独的 @Configuration
和一个单独的配置文件 (@Profile("test")
)?这样,您就不需要禁用安全性并且可以拥有内存中的 token 。我就是这样处理的。您还可以为您的测试完全禁用 Spring Security。看看this question .
关于java - Spring 禁用@EnableResourceServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45465445/
我有资源服务器,当它启动时 - 它正在向身份验证服务器发送请求(“http://localhost:xxxx/auth/oauth/token_key”),并且在所有启动和运行时都没有问题。 但是当我
我正在编写一个简单的应用程序来测试 Oauth。但是我看到两个注释 @EnableResourceServer @EnableAuthorizationServer 都被弃用了! 我没有找到处理它的替
我在 http://start.spring.io 创建了一个应用程序,指定“响应式(Reactive) Web”和“安全性”。然后我构建并运行了该应用程序,没有出现任何问题。 然后,我将 sprin
我有 RESTful spring 资源服务器,带有 @EnableResourceServer 并扩展了 ResourceServerConfigurerAdapter 在documentation
到目前为止,我阅读的大多数教程都在 API 网关上使用 @EnableOAuth2Sso 而不是 @EnableResourceServer。有什么区别?相比之下,OAuth2Sso 做了什么? 详细
本地主机的浏览器响应:9999/uaa/oauth/authorize?response_type=code&client_id=acme&redirect_uri= http://example.c
我正在研究组合身份验证和资源服务器。 我测试了身份验证,并使用由重定向触发的登录页面、使用授权码创建 token 等一切正常。 但是,当我打开资源服务器时,redirct 登录页面会停止工作,并出现不
使用 @EnableResourceServer 有什么区别并使用 HttpSecurity.oauth2ResourceServer() ?为什么我应该使用其中一种? 最佳答案 @EnableRes
我有一个使用 Spring Boot、Angular 2、Spring OAuth 2 的系统,我使用 @EnableWebSecurity 实现了安全性,并使用 @EnableResourceSer
我希望我的服务器是 ResourceServer,它可以接受承载访问 token 但是,如果这样的 token 不存在,我想使用 OAuth2Server 来验证我的用户。 我尝试这样做: @Conf
我是一名优秀的程序员,十分优秀!