SpringBoot 绕过认证
时间: 2023-10-26 15:57:25 浏览: 51
要在Spring Boot中绕过认证,可以使用RestTemplate来调用HTTPS接口,并绕过证书验证。可以通过配置RestTemplate的ClientHttpRequestFactory来实现。在配置类中,可以使用SSLUtil类来设置连接和读取超时时间,并将其作为ClientHttpRequestFactory的实例返回。以下是一个示例配置类:
```java
package com.ieslab.config;
import com.ieslab.utils.SSLUtil;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
SSLUtil factory = new SSLUtil();
factory.setReadTimeout(3000);
factory.setConnectTimeout(3000);
return factory;
}
}
```
在上述配置类中,我们创建了一个RestTemplate的Bean,并将自定义的ClientHttpRequestFactory作为参数传递给RestTemplate的构造函数。在simpleClientHttpRequestFactory方法中,我们使用SSLUtil类来设置连接和读取超时时间,并返回一个ClientHttpRequestFactory的实例。
通过这样的配置,你可以在Spring Boot中绕过认证,使用RestTemplate调用HTTPS接口。请注意,绕过证书验证可能会存在安全风险,请谨慎使用。
#### 引用[.reference_title]
- *1* [springboot 使用RestTemplate调用https接口绕过证书限制](https://blog.csdn.net/zhangchaoming123/article/details/122588966)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [SpringBoot RestTemplate绕过HTTPS验证,亲测可用](https://blog.csdn.net/shaofengzong/article/details/119998232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [关于;号绕过认证的安全漏洞问题](https://blog.csdn.net/m0_56033865/article/details/125165257)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]