在Angular中,可以通过使用HttpClient模块的withCredentials选项来发送HTTP Only Cookie。withCredentials选项允许在跨域请求中发送身份凭证(比如Cookie)。
下面是一个示例代码:
import { HttpClient } from '@angular/common/http';
constructor(private http: HttpClient) { }
sendRequest() {
const url = 'http://example.com/api/endpoint';
const options = { withCredentials: true };
return this.http.get(url, options);
}
this.sendRequest().subscribe((response) => {
console.log(response);
}, (error) => {
console.error(error);
});
通过设置withCredentials为true,Angular将在跨域请求中发送HTTP Only Cookie。这样,你就可以在请求中使用HTTP Only Cookie进行身份验证或其他操作。
请注意,跨域请求需要服务器端也支持接收和处理带有身份凭证的请求。在某些情况下,服务器可能需要配置CORS(跨域资源共享)以允许发送身份凭证。
上一篇:Angular不发送Cookie