GET 및 POST를 수행하는 angular4 +에서 쿠키를 사용하는 방법에 대한 예제 또는 참조를 제공 할 수 있습니까? angularJS에는 Angular.io가 아니라 문서화되어 있습니다. 이와 동등한 : "//code.angularjs.org/XYZ/angular-cookies.js"사전에 Angular4 + 덕분에각도 4+에서 쿠키를 사용하여 게시 및 게시하는 방법
1
A
답변
0
나는 다음과 같은 것을 쓰고 결국이 쿠키를 처리하기 위해 같은
import {Injectable} from '@angular/core';
import {HttpEvent, HttpInterceptor, HttpHandler, HttpRequest} from '@angular/common/http';
function getCookie(name) {
const splitCookie = cookie.split(';');
for (let i = 0; i < splitCookie.length; i++) {
const splitValue = val.split('=');
if (splitValue[0] === name) {
return splitValue[1];
}
}
return '';
}
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
constructor(private auth: AuthService) {}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
// Get the auth header from the service.
const authHeader = getCookie('auth');
// Clone the request to add the new header.
const authReq = req.clone({headers: req.headers.set('Authorization', authHeader)});
// Pass on the cloned request instead of the original request.
return next.handle(authReq);
}
}
는 또한 라이브러리를 사용할 수 있습니다 RequestOptions 클래스에 전달 된 객체의 (withCredentials : true) 클라이언트와 서버가 다른 사람이 같은 문제에 직면 경우
app.UseCors(config =>
config.AllowAnyOrigin()
.AllowCredentials());
CORS
을 구성하는 데 필요한 서로 다른 서버에서 실행하는 경우 ASP 닷넷 코어 앱.
2
새 각도 (5)들이라는 것을 도입 사용하는 경우 HttpInterceptor
(https://angular.io/guide/http#intercepting-all-requests-or-responses)
당신이 할 수있는 것은 당신의 쿠키를 얻고 그에 따라 처리하는 인터셉터를 만드는 것입니다.
public postSomethingToServer(myUrl: string): Observable<any> {
var body = `{"username":"ddd","password":"ddd"}`;
const headers = new Headers();
headers.append('Content-Type', 'application/json');
let options = new RequestOptions({ headers: headers, withCredentials: true });
return this.http.post(myUrl, body, options)
.map((response) => {
return response.json();
})
.catch(this.handleError);
}
그것이 필요했다 요청에 쿠키를 전송하려면 : https://github.com/salemdar/ngx-cookie
관련 문제
- 1. 쿠키를 Laravel 4에서 사용하기
- 2. 각형 쿠키를 사용하여 쿠키를 지울 수있는 방법
- 3. 각도 2 앱을 게시하는 방법
- 4. 각도 2를 사용하여 서비스를 게시하는 방법은 무엇입니까?
- 5. 하나의 게시 요청에서 여러 끝점에 게시하는 방법?
- 6. Curl 게시 방법 쿠키를 사용하는 PHP 사용
- 7. 딥 링크를 사용하여 게시하는 방법
- 8. 데이터를 게시하는 방법 각도 js 컨트롤러에서 zend하려면?
- 9. 게시 및 쿠키를 사용하여 여러 페이지를 가져 오는 python
- 10. 각도 2와 각도 4를 모두 지원하는 타사 라이브러리를 게시하는 방법
- 11. 쿠키를 사용하여 로그인 한 후 다시 게시
- 12. 각도 4에서 socket.io-client를 사용하는 방법
- 13. API를 사용하여 우연히 게시하는 방법?
- 14. Ajax를 사용하여 JSON에 객체 배열을 게시하는 방법 PHP에 게시 하시겠습니까?
- 15. 4에서 5까지 각도 업그레이드 ngOutletContext
- 16. 각도 : 양식 제출시 서버에 파일을 게시하는 방법
- 17. 각도 js에서 동기 http 요청을 게시하는 방법
- 18. 각도 2의 jwt 토큰에 쿠키를 설정하는 방법
- 19. AngularDart에서 쿠키를 사용하는 방법
- 20. WebSocket 자바 스크립트에서 요청 헤더 쿠키를 게시하는 방법
- 21. mvc 4에서 아약스 jquery를 사용하여 게시물을 게시하려면 뷰 バック 값을 게시하는 방법?
- 22. nodeJS 용 dbCRUD를 사용하여 데이터를 게시하는 방법
- 23. django 및 python-social-auth를 사용하여 트윗을 게시하는 방법
- 24. 웹 서비스 및 데이터베이스를 게시하는 방법
- 25. 각도 4에서 조건부로 속성 설정
- 26. API를 사용하여 Sitecore 5.3에 항목을 게시하는 방법
- 27. 페이스 북에 링크를 게시하는 방법 (게시 방법 그래프 api 포함)
- 28. ajax webservice 호출을 사용하여 쿠키를 저장 및 검색하는 방법
- 29. 이클립스를 사용하여 juddiv3에서 웹 서비스를 게시하는 방법
- 30. api를 사용하여 페이스 북에 gif를 게시하는 방법
인터셉터는 5가 아닙니다. 4.3에 나타났습니다. – estus