reactjs - 无法从 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
我没有成功,也无法将我的网络应用程序与身份服务器集成
请帮我解决我的问题,如果您能提供详细的步骤,这将非常有帮助????谢谢你
解决方案
这是一个证书验证问题。由于您尝试在本地访问它,暂时的解决方案是导航到浏览器https://IP:9443/oauth2/token
或https://localhost:9443/oauth2/token
浏览器并添加例外。
推荐阅读
- javafx - 使用灯光效果和透视相机时窗格被切断
- sql - 具有空字符串的 Sql,相同的资格,不同的结果
- react-native - React Native Workflow,处理 429 错误和数据
- leaflet - 我怎样才能放下一个标记并在该半径内获得一组长的滞后
- c++ - 从读取器线程读取变量而不占用写入器线程
- arrays - 如何在Perl中获取二维数组中的元素数
- c - 试图传递一个可变大小的数组,但它不能正常工作
- html - 导航栏项目的文本颜色不反映自定义 CSS
- android - 如何为前台服务中的每个上传进度创建多个通知?
- mysql - 加快对大型数据库的 MySQL 查询