security+oauth2如何设置CORS允许跨域请用代码写出来
要在OAuth2中设置CORS(跨域资源共享),需要在服务器端进行配置。以下是使用Java Spring框架设置CORS的示例代码:
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/oauth/token")
.allowedOrigins("http://example.com") // 允许的源地址
.allowedMethods("POST") // 允许的请求方法
.allowedHeaders("Authorization") // 允许的请求头
.allowCredentials(true) // 允许发送身份凭证(例如:cookie)
.maxAge(3600); // 预检请求的缓存时间
}
}
以上代码中,addMapping方法指定了需要设置CORS的URL路径,allowedOrigins指定了允许的源地址,allowedMethods指定了允许的请求方法,allowedHeaders指定了允许的请求头,allowCredentials指定是否允许发送身份凭证,maxAge指定了预检请求的缓存时间。
请根据你的实际需求进行相应的修改和配置
原文地址: https://www.cveoy.top/t/topic/iCLQ 著作权归作者所有。请勿转载和采集!