환경 변수를 sapper의 클라이언트 측에 전달하는 것이 Rollup Replace로 안전합니까?

SMBNS

sapper 및 sapper-environment대한 롤업 구성에서 replace를 사용하여 sapper 의 클라이언트 측에 환경 변수를 전달하고 있습니다. 이것이 안전합니까? 이에 접근하는 더 나은 / 안전한 방법이 있습니까?

아래 구성 사용 :

    rollup.config.js

    const sapperEnv = require('sapper-environment');    

    export default {
        client: {
            input: config.client.input(),
            output: config.client.output(),
            plugins: [
                replace({
                    ...sapperEnv(),
                    'process.browser': true,
                    'process.env.NODE_ENV': JSON.stringify(mode)
                })
    ...

그런 다음 stores.js의 변수를 사용할 수 있습니다.

import { writable } from 'svelte/store';
import Client from 'shopify-buy';

const key = process.env.SAPPER_APP_SHOPIFY_KEY;
const domain = process.env.SAPPER_APP_SHOPIFY_DOMAIN;

// Initialize a client
const client = Client.buildClient({
    domain: domain,
    storefrontAccessToken: key
});

export { key, domain, client };

나는 이것을 server, js에서 실행하고 세션 데이터를 통해 변수를 전달하려고 시도했지만 클라이언트 측은 내가 무엇을하든 항상 'undefined'를 반환하는 것처럼 보입니다.

리치 해리스

여기에는 두 가지 질문이 있습니다. a) 안전 undefined합니까? b) 왜 값이 있습니까?

첫 번째 질문에 대한 대답은 '아니오'입니다. 클라이언트 (또는 세션 데이터)에 제공되는 JavaScript에 자격 증명을 포함 할 때마다 해당 자격 증명을 찾는 방법을 아는 모든 사람이 사용할 수있게됩니다. 이를 방지해야하는 경우 인증 된 클라이언트를 대신하여 요청을 수행하려면 서버 (또는 다른 서버)가 필요합니다.

두 번째 부분은 불행히도 복제 없이는 말하기가 매우 어렵습니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Node.js의 서버 측에서 클라이언트 측으로 js의 변수를 전달하는 방법

분류에서Dev

Apache 환경 변수에서 시스템 전체 환경 변수를 소싱하는 것이 안전합니까?

분류에서Dev

클라이언트 측에서 http 어댑터로 매개 변수를 전달하는 방법

분류에서Dev

XPage의 클라이언트 측 링크에서 URL 매개 변수 openDocument를 EditDocument로 변경하는 방법

분류에서Dev

클라이언트에서 Express API로 변수를 전달하는 방법

분류에서Dev

AuthenticationTokenCreateContext.SerializeTicket의 결과를 클라이언트에 보내는 것이 안전합니까?

분류에서Dev

서버에서 클라이언트로 인증 헤더를 보내는 것이 안전합니까?

분류에서Dev

연결시 현재 연결된 클라이언트의 환경 변수를 tmux 세션으로 전달하는 방법

분류에서Dev

전역 PATH 환경 변수를 편집하는 것이 안전합니까?

분류에서Dev

crontab 스크립트에서 환경 변수를 호출하는 것이 안전합니까?

분류에서Dev

환경 변수를 통해 비밀을 전달하는 것이 "매우 안전하지 않은"것으로 간주되는 이유는 무엇입니까?

분류에서Dev

환경 변수를 통해 비밀을 전달하는 것이 "매우 안전하지 않은"것으로 간주되는 이유는 무엇입니까?

분류에서Dev

Linux에서 환경 변수를 노드로 전달하는이 예제는 어떻게 작동합니까?

분류에서Dev

프로덕션 환경에서이 저장소를 사용하는 것이 안전합니까?

분류에서Dev

Firebase로 클라우드 측에서 거의 모든 작업을 수행하는 것이 안전하고 가능합니까?

분류에서Dev

서버 측에서 클라이언트 측으로 Java 객체를 어떻게 전달할 수 있습니까?

분류에서Dev

SQL Server-newid ()에서 Uniquidentifier로 변환하는 것이 안전합니까?

분류에서Dev

중요한 암호를 서버 환경 변수에 저장하는 것이 안전합니까?

분류에서Dev

점 (.)을 포함하는 문자열 경로 매개 변수를 사용하여 클라이언트 측 Blazor에서 어떻게 라우팅합니까?

분류에서Dev

netlify에서 클라이언트 측 환경 변수를 만드는 방법

분류에서Dev

http에서 https 클라이언트 측으로 전환하는 방법

분류에서Dev

Express 4.0을 사용하여 클라이언트 측에서 서버 측으로 일부 텍스트를 다시 전달하는 방법은 무엇입니까?

분류에서Dev

배열이 아닌 변수의 주소를`Type ptr [static 1]`로 선언 된 함수 매개 변수에 전달하는 것이 타당합니까?

분류에서Dev

GWT Java List <File>을 클라이언트 측에서 사용할 수있는 것으로 변환하는 방법은 무엇입니까?

분류에서Dev

LARGE_INTEGER.QuadPart를 size_t에 대한 out 인수로 전달하는 것이 안전합니까?

분류에서Dev

sqldatasource Select 명령 클라이언트 측에 변수 전달

분류에서Dev

java에서 동일한 클래스의 메소드에 매개 변수와 동일한 클래스의 객체를 전달하는 것이 안전합니까?

분류에서Dev

C ++ 및 Boost에서 TCP 클라이언트의 함수에 배열 매개 변수를 전달하는 방법

분류에서Dev

node.js의 클라이언트 측에서 바이트 배열을 blob 객체로 변환하는 방법이 있습니까?

Related 관련 기사

  1. 1

    Node.js의 서버 측에서 클라이언트 측으로 js의 변수를 전달하는 방법

  2. 2

    Apache 환경 변수에서 시스템 전체 환경 변수를 소싱하는 것이 안전합니까?

  3. 3

    클라이언트 측에서 http 어댑터로 매개 변수를 전달하는 방법

  4. 4

    XPage의 클라이언트 측 링크에서 URL 매개 변수 openDocument를 EditDocument로 변경하는 방법

  5. 5

    클라이언트에서 Express API로 변수를 전달하는 방법

  6. 6

    AuthenticationTokenCreateContext.SerializeTicket의 결과를 클라이언트에 보내는 것이 안전합니까?

  7. 7

    서버에서 클라이언트로 인증 헤더를 보내는 것이 안전합니까?

  8. 8

    연결시 현재 연결된 클라이언트의 환경 변수를 tmux 세션으로 전달하는 방법

  9. 9

    전역 PATH 환경 변수를 편집하는 것이 안전합니까?

  10. 10

    crontab 스크립트에서 환경 변수를 호출하는 것이 안전합니까?

  11. 11

    환경 변수를 통해 비밀을 전달하는 것이 "매우 안전하지 않은"것으로 간주되는 이유는 무엇입니까?

  12. 12

    환경 변수를 통해 비밀을 전달하는 것이 "매우 안전하지 않은"것으로 간주되는 이유는 무엇입니까?

  13. 13

    Linux에서 환경 변수를 노드로 전달하는이 예제는 어떻게 작동합니까?

  14. 14

    프로덕션 환경에서이 저장소를 사용하는 것이 안전합니까?

  15. 15

    Firebase로 클라우드 측에서 거의 모든 작업을 수행하는 것이 안전하고 가능합니까?

  16. 16

    서버 측에서 클라이언트 측으로 Java 객체를 어떻게 전달할 수 있습니까?

  17. 17

    SQL Server-newid ()에서 Uniquidentifier로 변환하는 것이 안전합니까?

  18. 18

    중요한 암호를 서버 환경 변수에 저장하는 것이 안전합니까?

  19. 19

    점 (.)을 포함하는 문자열 경로 매개 변수를 사용하여 클라이언트 측 Blazor에서 어떻게 라우팅합니까?

  20. 20

    netlify에서 클라이언트 측 환경 변수를 만드는 방법

  21. 21

    http에서 https 클라이언트 측으로 전환하는 방법

  22. 22

    Express 4.0을 사용하여 클라이언트 측에서 서버 측으로 일부 텍스트를 다시 전달하는 방법은 무엇입니까?

  23. 23

    배열이 아닌 변수의 주소를`Type ptr [static 1]`로 선언 된 함수 매개 변수에 전달하는 것이 타당합니까?

  24. 24

    GWT Java List <File>을 클라이언트 측에서 사용할 수있는 것으로 변환하는 방법은 무엇입니까?

  25. 25

    LARGE_INTEGER.QuadPart를 size_t에 대한 out 인수로 전달하는 것이 안전합니까?

  26. 26

    sqldatasource Select 명령 클라이언트 측에 변수 전달

  27. 27

    java에서 동일한 클래스의 메소드에 매개 변수와 동일한 클래스의 객체를 전달하는 것이 안전합니까?

  28. 28

    C ++ 및 Boost에서 TCP 클라이언트의 함수에 배열 매개 변수를 전달하는 방법

  29. 29

    node.js의 클라이언트 측에서 바이트 배열을 blob 객체로 변환하는 방법이 있습니까?

뜨겁다태그

보관