Axios: SSL 문제λ₯Ό λ¬΄μ‹œν•˜λŠ” 방법

에 λ§Œλ“  2016λ…„ 11μ›” 13일  Β·  35μ½”λ©˜νŠΈ  Β·  좜처: axios/axios

νŠΉμ • SSL 였λ₯˜(예: 만료된 μΈμ¦μ„œ)λ₯Ό λ¬΄μ‹œν•˜λ„λ‘ Axios(node.jsμ—μ„œ μ‹€ν–‰)λ₯Ό ꡬ성할 수 μžˆμŠ΅λ‹ˆκΉŒ? SSL μΈμ¦μ„œμ— λ¬Έμ œκ°€ μžˆλ‹€λŠ” 것을 μ•Œκ³  μ‹Άμ§€λ§Œ μ–΄μ¨Œλ“  νŠΈλžœμž­μ…˜μ΄ μ™„λ£Œλ˜κΈ°λ₯Ό μ›ν•©λ‹ˆλ‹€(기본적으둜 μ‹€νŒ¨ν•¨).

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ‚¬μš©μž 지정 μ—μ΄μ „νŠΈλ₯Ό μ‚¬μš©ν•˜λ„λ‘ axiosλ₯Ό κ΅¬μ„±ν•˜κ³  ν•΄λ‹Ή μ—μ΄μ „νŠΈμ— λŒ€ν•΄ rejectUnauthorized λ₯Ό false 둜 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

// At instance level
const instance = axios.create({
  httpsAgent: new https.Agent({  
    rejectUnauthorized: false
  })
});
instance.get('https://something.com/foo');

// At request level
const agent = new https.Agent({  
  rejectUnauthorized: false
});
axios.get('https://something.com/foo', { httpsAgent: agent });

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€!

λͺ¨λ“  35 λŒ“κΈ€

μ‚¬μš©μž 지정 μ—μ΄μ „νŠΈλ₯Ό μ‚¬μš©ν•˜λ„λ‘ axiosλ₯Ό κ΅¬μ„±ν•˜κ³  ν•΄λ‹Ή μ—μ΄μ „νŠΈμ— λŒ€ν•΄ rejectUnauthorized λ₯Ό false 둜 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

// At instance level
const instance = axios.create({
  httpsAgent: new https.Agent({  
    rejectUnauthorized: false
  })
});
instance.get('https://something.com/foo');

// At request level
const agent = new https.Agent({  
  rejectUnauthorized: false
});
axios.get('https://something.com/foo', { httpsAgent: agent });

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€!

@nickuraltsev
μœ„μ˜ λ³€κ²½ μ‚¬ν•­μœΌλ‘œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€
const https = μš”κ΅¬('https');
μ•‘μ‹œμ˜€μŠ€({
URL: URL,
λ©”μ†Œλ“œ: 'GET',
헀더: {
'μ½˜ν…μΈ  μœ ν˜•': 'μ‘μš© ν”„λ‘œκ·Έλž¨/json'
},
응닡 μœ ν˜•: 'json',
httpsAgent: μƒˆλ‘œμš΄ https.Agent({ rejectUnauthorized: false })
})
.then(응닡 => {
})
.catch(였λ₯˜ => {
})
}
}

사싀, λ‚˜λŠ” 그것이 μž‘λ™ν•œλ‹€λŠ” 것을 μ•Œμ•˜μ§€ 만 특히 자체 μ„œλͺ… 된 μΈμ¦μ„œλ₯Ό λ‹€λ£Ήλ‹ˆλ‹€. λ§Œλ£Œλ˜κ±°λ‚˜ μœ νš¨ν•˜μ§€ μ•Šμ€ μΈμ¦μ„œλŠ” ν—ˆμš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. _any_ μΈμ¦μ„œλ₯Ό ν—ˆμš©ν•˜λ €λ©΄ μ½”λ“œ 상단 κ·Όμ²˜μ— 이 쀄을 μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€.

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

이것은 거의 λͺ¨λ“  것을 ν—ˆμš©ν•˜μ§€λ§Œ λ˜ν•œ μœ„ν—˜ν•˜λ―€λ‘œ μ£Όμ˜ν•΄μ„œ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

@에릭24
λ‚΄ 파일의 첫 번째 쀄에 μœ„μ˜ μ½”λ“œλ₯Ό μΆ”κ°€ν•˜λ©΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
μ •ν™•ν•œ μΆ”κ°€ 경둜λ₯Ό μ•Œλ €μ£Όμ„Έμš”.

λ‚˜λ₯Ό μœ„ν•΄ (λ§Œλ£Œλ˜μ—ˆμ§€λ§Œ μœ νš¨ν•œ μΈμ¦μ„œλ₯Ό λ¬΄μ‹œν•΄μ•Ό 함) "use strict" λ°”λ‘œ 뒀에 이 쀄을 μΆ”κ°€ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€. λ‹€λ₯Έ μ½”λ“œλ³΄λ‹€ λ¨Όμ € κΈ°λ³Έ node.js 파일의 맨 μœ„μ— μžˆμŠ΅λ‹ˆλ‹€. μ „λΆ€ μ•„λ‹ˆλ©΄ 전무 μ„€μ •μ΄μ§€λ§Œ κ·Έ λͺ©μ μ€ μΈμ¦μ„œ 문제둜 인해 μ—μ΄μ „νŠΈκ°€ νŠΈλžœμž­μ…˜μ„ μ’…λ£Œν•  λ•Œ HTTPS νŠΈλžœμž­μ…˜μ΄ μ™„λ£Œλ˜λ„λ‘ ν—ˆμš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. νŠΉμ • μ‹œλ‚˜λ¦¬μ˜€κ°€ μΈμ¦μ„œμ™€ 관련이 없을 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ…Έλ“œμ— μ—†μœΌλ©΄ https λͺ¨λ“ˆμ„ μ–»λŠ” 방법????

https λͺ¨λ“ˆμ€ λ°˜μ‘ λ„€μ΄ν‹°λΈŒμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

+1

@psahni React Nativeμ—μ„œ SSL 문제λ₯Ό λ¬΄μ‹œν•˜λŠ” 방법을 μ•Œκ³  μžˆμŠ΅λ‹ˆκΉŒ?

@Germinate- λ‚˜λŠ” μ—¬μ „νžˆ 같은 문제둜 어렀움을 κ²ͺκ³  μžˆμŠ΅λ‹ˆλ‹€. κΈ°λ³Έ μ•ˆλ“œλ‘œμ΄λ“œ μ½”λ“œλ₯Ό λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€. 그리고 μ†ŒμŠ€μ—μ„œ λ„€μ΄ν‹°λΈŒ λ°˜μ‘μ„ λΉŒλ“œν•΄μ•Ό ν•©λ‹ˆλ‹€. λ‚˜λŠ” 아직 그것을 ν•˜λŠ” 방법을 λͺ¨λ₯Έλ‹€.
ν•œ 가지 해결책은 λ°˜μ‘ λ„€μ΄ν‹°λΈŒ μ„œλ²„μ™€ 메인 μ„œλ²„ μ‚¬μ΄μ˜ λ…Έλ“œμ— ν”„λ‘μ‹œ μ„œλ²„λ₯Ό μƒμ„±ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λ°˜μ‘ λ„€μ΄ν‹°λΈŒμ—μ„œ λ…Έλ“œ ν”„λ‘μ‹œλ‘œμ˜ μš”μ²­μ„ 메인 μ„œλ²„λ‘œ λΌμš°νŒ…ν•©λ‹ˆλ‹€.

@psahni 이 μ†”λ£¨μ…˜ 을 μ‚¬μš©ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?

@Germinate -

μ—¬μ „νžˆ λ°˜μ‘ λ„€μ΄ν‹°λΈŒλ‘œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ :/

λΈŒλΌμš°μ €μ—μ„œ μž‘λ™ν•©λ‹ˆκΉŒ? vue js μ‘μš© ν”„λ‘œκ·Έλž¨κ³Ό ν•¨κ»˜ axiosλ₯Ό μ‚¬μš©ν•˜κ³  있으며 자체 μ„œλͺ…λœ μΈμ¦μ„œμ™€ ν•¨κ»˜ 이 net::ERR_CERT_AUTHORITY_INVALID 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. μ œμ•ˆλœ μ†”λ£¨μ…˜μ€ https.Agentλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€κ³  κ°€μ •ν•˜μ§€λ§Œ vueμ—μ„œ https λͺ¨λ“ˆμ„ μ–΄λ–»κ²Œ μ‚¬μš©ν•  수 μžˆλŠ”μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ 방법이 μžˆμŠ΅λ‹ˆκΉŒ? 감사 ν•΄μš”

react-native 내뢀에 httpsκ°€ μžˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ μ–΄λ–»κ²Œ ν¬ν•¨ν•©λ‹ˆκΉŒ?

nuxt/axiosλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 λ‹€μŒ μ½”λ“œλ‘œ ν”ŒλŸ¬κ·ΈμΈμ„ μƒμ„±ν•˜μ—¬ μœ„μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λ‹€μŒμ€ nuxtμ—μ„œ ν”ŒλŸ¬κ·ΈμΈμ„ λ§Œλ“œλŠ” λ¬Έμ„œν™”λœ λ°©λ²•μž…λ‹ˆλ‹€. https://axios.nuxtjs.org/extend.html

이 개발 νŒ¨ν„΄μ€ 자체 μ„œλͺ…λœ μΈμ¦μ„œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‘œμ»¬μ—μ„œ APIλ₯Ό κ°œλ°œν•˜λŠ” κ²½μš°μ— μœ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

import https from 'https';

export default function ({ $axios, store }) {
    const agent = new https.Agent({  
        rejectUnauthorized: false
      });    
    $axios.onRequest(config => {
        if (process.env.dev) {
            config.httpsAgent = agent;
        }                     
    });
}

μ΄κ²ƒμ˜ "포슀트" μ˜ˆλŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

ν˜„μž¬ κ²Œμ‹œ μš”μ²­μ„ μ‹œλ„ν•˜κ³  SSL을 λ¬΄μ‹œν•©λ‹ˆλ‹€.

nuxt/axiosλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 λ‹€μŒ μ½”λ“œλ‘œ ν”ŒλŸ¬κ·ΈμΈμ„ μƒμ„±ν•˜μ—¬ μœ„μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λ‹€μŒμ€ nuxtμ—μ„œ ν”ŒλŸ¬κ·ΈμΈμ„ λ§Œλ“œλŠ” λ¬Έμ„œν™”λœ λ°©λ²•μž…λ‹ˆλ‹€. https://axios.nuxtjs.org/extend.html

이 개발 νŒ¨ν„΄μ€ 자체 μ„œλͺ…λœ μΈμ¦μ„œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‘œμ»¬μ—μ„œ APIλ₯Ό κ°œλ°œν•˜λŠ” κ²½μš°μ— μœ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

import https from 'https';

export default function ({ $axios, store }) {
    const agent = new https.Agent({  
        rejectUnauthorized: false
      });    
    $axios.onRequest(config => {
        if (process.env.dev) {
            config.httpsAgent = agent;
        }                     
    });
}

λͺ¨λ“ˆ 폴더에 axios.jsλ₯Ό μƒμ„±ν•œ ν›„ κΈ°μ‘΄ asyncData λ˜λŠ” axios μš”μ²­μ„ λ‹€λ₯΄κ²Œ ν˜ΈμΆœν•©λ‹ˆκΉŒ?

이것을 λ³΄μ„Έμš”, 그것은 μ €λ₯Ό μœ„ν•΄ 그것을 ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€: https://stackoverflow.com/a/54475750/8577483

이 λ¬Έμ œκ°€ 계속 λ°œμƒν•©λ‹ˆλ‹€. https-browserifyλ₯Ό μ‚¬μš©ν•˜μ—¬ λΈŒλΌμš°μ €μ—μ„œ λ…Έλ“œμ˜ https λͺ¨λ“ˆ κ°€μ Έμ˜€κΈ°.

const instance = axios.create({
    httpsAgent: new https.Agent({  
        rejectUnauthorized: false
    })
});

instance.post("https://...");

ERR_CERT_AUTHORITY_INVALID λ°˜ν™˜ν•©λ‹ˆλ‹€.

react-create-app으둜 λ§Œλ“  앱을 μ‚¬μš©ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

const axios = require('axios');
const https = require('https');

const result = await axios('https://localhost:8080/search/' + text, {
    headers: {"lang": lang},
    httpsAgent: new https.Agent({
        rejectUnauthorized: false
    })
});

λ˜ν•œ 파일 μ‹œμž‘ λΆ€λΆ„( const https = require('https'); μ•„λž˜)에 process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; λ₯Ό μΆ”κ°€ν•˜λ €κ³  μ‹œλ„ν–ˆμ§€λ§Œ νš¨κ³Όκ°€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

이게 μ™œ λ‹«ν˜”μ§€? μž‘λ™ν•˜λŠ” μ†”λ£¨μ…˜μ΄ μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ‚΄ 둜그의 'sl ν•Έλ“œμ…°μ΄ν¬ μ‹€νŒ¨' 였λ₯˜λ‘œ 인해 이 μŠ€λ ˆλ“œλ₯Ό λ°œκ²¬ν–ˆκ³  μœ„μ˜ λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ„€λͺ…ν•œ λŒ€λ‘œ 검사λ₯Ό ν•΄μ œν•˜λ €κ³  μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. λ§Žμ€ 문제 ν•΄κ²°(μ›λž˜λŠ” CORS 관련이라고 μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€) 후에 λ‚΄ SSL μΈμ¦μ„œμ— CA μΈμ¦μ„œκ°€ λ²ˆλ“€λ‘œ μ œκ³΅λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. 이것이 μ˜μ‹¬λ˜λŠ” 경우 무료 SSL 쀑 ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€. https://www.ssllabs.com/ssltest/ λ˜λŠ” https://www.digicert.com/help/ 와 같은 μ„œλΉ„μŠ€λ₯Ό ν™•μΈν•˜μ—¬ μΈμ¦μ„œκ°€ μ–‘ν˜Έν•œμ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€. 이것이 λ‹€λ₯Έ μ‚¬λžŒμ„ λ„μšΈ 수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

λ‚˜λŠ” κ°‘μžκΈ°(아무것도 바꾸지 μ•Šμ•˜μŒμ—λ„ λΆˆκ΅¬ν•˜κ³ ) 이 문제둜 어렀움을 κ²ͺκ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λ₯Ό μœ„ν•΄ 고친 것은 λ‹¨μˆœνžˆ μƒˆ 탭을 톡해 ν‘œμ€€ GET μš”μ²­μ„ μˆ˜ν–‰ν•˜λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€. 즉, "/users" κ²½λ‘œκ°€ μžˆλŠ” 경우 {serverPath}/users둜 μƒˆ 탭을 μ—΄μ–΄λ³΄μ‹­μ‹œμ˜€. μ΄μœ λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

개발 ν™˜κ²½μ„ μ‹œμž‘ν•  λ•Œ ν™˜κ²½ λ³€μˆ˜λ₯Ό μΆ”κ°€ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

내보내기 NODE_TLS_REJECT_UNAUTHORIZED=0 && 원사 개발 --env.NODE_TLS_REJECT_UNAUTHORIZED=0

그리고 μ•„λ§ˆλ„ package.json νŒŒμΌμ— μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.

"scripts": {
  "dev": "export NODE_TLS_REJECT_UNAUTHORIZED=0 && nuxt --env.NODE_TLS_REJECT_UNAUTHORIZED=0",

λ‚˜λŠ” 같은 λ¬Έμ œμ— μ§λ©΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. axios 을 μ‚¬μš©ν•˜κ³  POST 방법을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μœ„μ—μ„œ μ–ΈκΈ‰ν•œ λͺ¨λ“  μ†”λ£¨μ…˜μ„ μ‹œλ„ν–ˆμ§€λ§Œ 운이 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. μž‘λ™ν•˜λŠ” μ†”λ£¨μ…˜μ„ 찾은 μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ? κ°μ‚¬ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 단일 μΈμŠ€ν„΄μŠ€μ— λŒ€ν•΄ μž‘λ™ν•˜κ²Œ λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€.

// doesn't work
axios.create({
    httpsAgent: new https.Agent({ rejectUnauthorized: false })
});

// it works
https.globalAgent.options.rejectUnauthorized = false;

λ…Έλ“œ μ‚¬μš©;
이것은 SSL 였λ₯˜μž…λ‹ˆλ‹€: unable to get local issuer certificate (20) (컬 μš”μ²­μ—μ„œ)

React Native에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

@Falci 와 λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν”Œλž˜κ·Έλ₯Ό μ „μ—­μ μœΌλ‘œ μ„€μ •ν•  λ•Œλ§Œ μž‘λ™ν•©λ‹ˆλ‹€. λ‚΄ λ¬Έμ œλŠ” μ•½κ°„ λ‹€λ¦…λ‹ˆλ‹€. Error: self signed certificate in certificate chain

λ‚˜λŠ” 같은 λ¬Έμ œμ— μ§λ©΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. axios 을 μ‚¬μš©ν•˜κ³  POST 방법을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μœ„μ—μ„œ μ–ΈκΈ‰ν•œ λͺ¨λ“  μ†”λ£¨μ…˜μ„ μ‹œλ„ν–ˆμ§€λ§Œ 운이 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. μž‘λ™ν•˜λŠ” μ†”λ£¨μ…˜μ„ 찾은 μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ? κ°μ‚¬ν•©λ‹ˆλ‹€.

import axios from "axios";
const https = require('https');

const resp = await axios({
      url,
      method: "POST",
      auth,
      httpsAgent: new https.Agent({
        rejectUnauthorized: false
      })
    });

λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆλ‹€.

React Native ν™˜κ²½μ—μ„œ 여기에 κ°‡ν˜”μŠ΅λ‹ˆλ‹€. React Native 앱에 λŒ€ν•œ μ†”λ£¨μ…˜μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

μ•ˆλ…•ν•˜μ„Έμš” @fozhao

μœ νš¨ν•˜μ§€ μ•Šμ€ μΈμ¦μ„œλ₯Ό μ‚¬μš©ν•˜λ €λŠ” 경우 λ‹€μŒ μ ‘κ·Ό 방식을 μ‹œλ„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. λ§₯뢁에 μΈμ¦μ„œ μ„€μΉ˜ν•˜κΈ°
  2. μΈμ¦μ„œλ₯Ό κ°•μ œλ‘œ μ‹ λ’°ν•˜κ³  내보내기
  3. iOS - μž₯μΉ˜μ— 수좜 μΈμ¦μ„œλ₯Ό μ„€μΉ˜ν•˜κ³  문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.
    Android - 내보낸 μΈμ¦μ„œλ₯Ό 기기에 μ„€μΉ˜ν•˜κ³ , network_security_config.xml νŒŒμΌμ— λ‹€μŒμ„ μΆ”κ°€ν•©λ‹ˆλ‹€.
<network-security-config>
    <base-config>
        <trust-anchors>
            <certificates src="system"/>
            <certificates src="user"/>
        </trust-anchors>
    </base-config>
     ....
</network-security-config>

이 μ†”λ£¨μ…˜μ€ μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.
κ°μ‚¬ν•©λ‹ˆλ‹€!

@Fonger plzλŠ” μ‘°νšŒμˆ˜μ™€ 예λ₯Ό 톡해 더 μžμ„Ένžˆ μ„€λͺ…ν•©λ‹ˆλ‹€.

https λͺ¨λ“ˆμ€ λ…Έλ“œμš©μ΄λ©° Vue/React/μ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€... 기본적으둜 κ²°κ³ΌλŠ” process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
SSR을 μ‚¬μš©ν•˜κ³  있고 μ–΄μ¨Œλ“  둜컬 μ„œλ²„μ—μ„œ 데이터λ₯Ό 미리 κ°€μ Έμ˜€κΈ° λ•Œλ¬Έμ— SSL을 λ¬΄μ‹œν•˜λ €λŠ” 경우 λ³΄μ•ˆ λ¬Έμ œκ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ„œλ²„μ—μ„œ ν•΄λ‹Ή env λ³€μˆ˜λ₯Ό μ„€μ •ν–ˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€. ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„€μ •ν•˜λŠ” μ‹€μˆ˜λ₯Ό μ €μ§ˆλŸ¬μ„œ μ„œλ²„κ°€ μ—¬μ „νžˆ μΆ©λŒν–ˆμŠ΅λ‹ˆλ‹€.

@tamangsuresh μ™œ λ‚˜μ•Ό?

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰