Olá!
Como faço para recuperar valores das variáveis de ambiente do meu sistema operacional usando angular v18? Preciso recuperar uma chave da AWS e esse dado não pode estar hardcode no front-end por segurança.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá!
Como faço para recuperar valores das variáveis de ambiente do meu sistema operacional usando angular v18? Preciso recuperar uma chave da AWS e esse dado não pode estar hardcode no front-end por segurança.
Olá, Deise!
Uma abordagem segura seria armazenar essas chaves em um servidor e acessar essas informações através de uma API segura.
Você pode configurar o backend para fornecer a chave AWS, dai você armazena a chave da AWS em um servidor backend seguro. Crie um endpoint que forneça essa chave apenas para clientes autenticados.
Dai em diante, você pode usar o serviço HttpClient do Angular para fazer uma requisição HTTP ao seu backend e recuperar a chave. Penso em algo nessa linha:
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class AwsService {
private apiUrl = 'https://seu-servidor.com/api/aws-key';
constructor(private http: HttpClient) {}
getAwsKey() {
return this.http.get(this.apiUrl);
}
}
Após recuperar a chave, você usa conforme necessário no Angular.
Caso deseje explorar por mais:
Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!