首页 > 解决方案 > 无法从 React JS 应用程序调用 WSO2 IS 5.9.0 api?

问题描述

我正在使用 axios 对 react js 进行 api 调用

Headers------>
import axios from 'axios';

const apiURL =
process.env.NODE_ENV !== 'production'
? 'https://MY IP:9443/'
: 'https://MY IP:9443/';

const myHeaders = {
Accept: 'application/json',
'Authorization': 'Basic /-My Header converted to base64 with username:password format',
'Content-Type': 'application/x-www-form-urlencoded'
};

axios.defaults.baseURL = apiURL;
axios.defaults.headers = myHeaders;

async function post(url, payload = '') {
return await axios.post(`${url}`, payload);
}

export default {
post
};
API CALL----->
senddata = e => {
    e.preventDefault();
    e.stopPropagation();
    this.setState({
        handleLoginLoading: true,
    });

    const payload = {
        grant_type: 'password',
        username: this.state.email,
        password: this.state.password
    };

    loginApiUrl
      .post('/oauth2/token', payload)
      .then(response => {
          if (response.data.result.type == 'test_taker') {
              this.setLoginParams(response.data.result, this.state.rememberme);
          } else {
              this.setState({
                  showSnackbar: true,
                  snackbarVariant: 'error',
                  snakBarMessage: 'Invalid Login',
                  position: 'center',
                  handleLoginLoading: false,
              });
          }
      })
      .catch(err => {
        console.log(err)
        handleLoginLoading: false
      });
};

我的基本网址采用“xxxx:9443”的形式,其中 x 是一个数字

我面临的错误是

OPTIONS https://IP:9443/oauth2/token net::ERR_CERT_AUTHORITY_INVALID

我没有成功,也无法将我的网络应用程序与身份服务器集成

请帮我解决我的问题,如果您能提供详细的步骤,这将非常有帮助????谢谢你

标签: reactjswso2axioswso2iswso2carbon

解决方案


这是一个证书验证问题。由于您尝试在本地访问它,暂时的解决方案是导航到浏览器https://IP:9443/oauth2/tokenhttps://localhost:9443/oauth2/token浏览器并添加例外。


推荐阅读