how to pass username and password with api in angular?

前端 未结 2 662
天命终不由人
天命终不由人 2020-12-11 11:59

I have an API. If you open that you should enter username and password. How can I get the data which is in that API? If I write get(\"....api-url....\"), it sh

相关标签:
2条回答
  • 2020-12-11 12:26

    Use `` and then you can make around your string instead of ''. Also try to do something to encrypt your password before sending it.

    public getMyBlog(username, password): Observable<any> { return this._http.get(http://localhost:8088/${username}/${password}

    0 讨论(0)
  • 2020-12-11 12:40

    I'm assuming you want to send it along with the GET request as query parameters?

    This is terrible bad practice (the users password is part of the URL - while the body contents may be protected by SSL, the actual URL will be fully visible to attackers) - read more @ https://www.fullcontact.com/blog/never-put-secrets-urls-query-parameters/

    Also, the HTTP Module is being deprecated - look at using the HttpClientModule instead (https://angular.io/guide/http)

    If you still want to do this:

    public getMyBlog(username, password): Observable<any> {
      const params = new HttpParams().set('username', username).set('password', password);
      return this.http.get('...apiurl...', { params });
    }
    

    For post:

    public getMyBlog(username, password): Observable<any> {
      const body = { username, password };
      return this.http.post('...apiurl...', body);
    }
    

    A better way for get requests is to send a token in the headers:

    public getMyBlog(token) {
      const headers = new HttpHeaders().set('Authorization', token);
      return this.http.get('...apiurl...', { headers });
    }
    
    0 讨论(0)
提交回复
热议问题