我正在使用WSO2 API Managerversion 1.9.1。在此工具中,我发布了示例项目(即proxied),并订阅了该项目以获取使用者密钥和机密。该工具还为我提供了可以正常运行的CURL命令。
下面的CURL命令运行正常。
curl -k -d "grant_type=password&username=XXXXX&password=XXXXX" -H "Authorization: Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, Content-Type: application/x-www-form-urlencoded" https://XXXXXXXXXXX:XXXX/token
Run Code Online (Sandbox Code Playgroud)
现在我正在努力开发的java利用代码RestTemplate将连接到SSL protected site无cert verification,即,insecure方式看一下上面的curl命令。到目前为止,我已经开发了以下代码,但是运行时,我看到以下错误。
public static void main(String[] args) {
HttpHeaders headers = new HttpHeaders();
headers.add("Accept", "application/json");
headers.add("Content-Type", MediaType.APPLICATION_FORM_URLENCODED.toString());
headers.add("Authorization", "Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
String url = "https://XXXXXXXXXXXXXX:XXXX/token";
String data = "grant_type=password&username=XXXXX&password=XXXXX";
RestTemplate restTemplate = new RestTemplate();
HttpEntity<String> entity = new HttpEntity<String>(data,headers);
HttpEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
System.out.println("RESPONSE : …Run Code Online (Sandbox Code Playgroud) 我需要将API Manager(WSO2)中的Authorization Header传递给我的Service Bus Aplication(Oracle).
我在另一篇文章中看到我无法做到这一点,因为API将针对密钥管理器验证令牌并在调用后端之前删除该令牌.(如何在WSO2 OAuth2及其后端API服务器Oauth2中传递授权头?)
还有其他方法可以将令牌从API Manager传递到我的服务总线应用程序吗?
还有一些额外的设置吗?
我在 CORS 场景下访问响应标头时遇到问题。我正在拨打 CORS 电话。因此,我在 API Manager 中配置了 API 配置以接受 CORS 请求(即为我的 REST 端点启用了 CORS)。
但是当我的应用程序(Angular2 应用程序)执行发布请求时,它(http.post)看不到响应标头。我在 Chrome Devtools 中检查了浏览器从远程服务器接收到的内容,结果发现浏览器中收到了所有预期的响应标头。显然,Angular 没有将其传递给我的代码,我无法访问标头。Gunter,建议我检查 CORS 标头
访问控制公开标头
我的问题: 当启用 CORS 时,我可以在哪里告诉 WSO2 API Manager 传递 pass 或设置此标头?我在 api-manager.xml 中尝试过,但重新启动后没有看到预期的标头(在我的例子中为标头“位置”)。
我在本地启动了WSO2 API Manager.
我正在尝试使用httpsconnecttion 添加API端点.它向我展示了那种错误.
它显示了我的Invalid. unable to find valid certification path to requested target错误消息.
然后我下载了证书,这是cer来自网站的文件,在carbon页面我已经将证书导入到wso2carbon密钥库:
之后,我重新启动我的WSO2 API管理器并尝试测试此端点,它仍然会抛出该错误.
我错过了什么?
控制台显示那种错误:
[2017-06-12 21:12:18,362] ERROR - APIProviderHostObject Error occurred while connecting to backend : https://example.com, reason : sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) …Run Code Online (Sandbox Code Playgroud) 我正在调查使用WSO2 API Manager 1.0创建一个在我公司内部使用的API Store的可能性; 我想弄清楚它是否符合所有要求.
特别是我想了解是否可以使用基于XACML策略的API访问权利机制:我发现了一些文章,描述了如何使用WSO2 ESB和WSO2 IS实现"XACML细粒度授权".
所以我的问题是,是否有可能(以及如何)配置WSO2 API Manager以使用XACML策略强制执行API访问,或者替代地,如何将其配置为使用WSO2 IS作为授权服务(如API Manager似乎几乎基于ESB).
谢谢!
我开始了 WSO2 API Manager 1.8 的新副本,并无缘无故地出现以下错误。
ERROR - ListenerManager Couldn't initialize the httpstransport listener
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我是 WSO2 API 管理器的新手。根据文档,我尝试在本地启动服务器,但出现错误,指出无法找到或加载主类 Enterprise。
有人可以帮我解决这个问题以进一步进行
D:\softwares\WSO2\WSO2 API Manager\wso2am-2.0.0\wso2am-2.0.0\bin>wso2server.bat
JAVA_HOME environment variable is set to C:\Program Files\Java\jdk1.8.0_111
CARBON_HOME environment variable is set to D:\softwares\WSO2\WSO2 Enterprise Service Bus\wso2esb-5.0.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Error: Could not find or load main class Enterprise
D:\softwares\WSO2\WSO2 API Manager\wso2am-2.0.0\wso2am-2.0.0\bin>
Run Code Online (Sandbox Code Playgroud)
谢谢穆纳
我在 3 个节点(即 3 个 VM)中有一个 API Manager 2.6.0 部署。缩写:
我已经设置了组件之间的所有工作,直到我更改了默认管理员密码,用户名保持不变。按照手册我做了
以上 4 点如 手册中所述 - https://docs.wso2.com/display/AM260/Maintaining+Logins+and+Passwords本手册并未说明如何使分布式分析节点接受该密码。
分析安装手册告诉安装 WSO2 API-M Analytics 和 WSO2 API-M(据我所知,这意味着如果两者都在同一台机器上)。同样,本手册没有过多介绍用户在 Analytics 服务器上的配置。
我试图从 DAS 和 SP手册中查看,但 Analytics 没有 auth.configs: 在 YAML 文件中,也没有从 …
我打算为客户端使用 WSO2 API Manager...计划使用 API Manager Docker 镜像来托管它...但它看起来像使用 API Manager docker 镜像,我需要在试用期结束后付费订阅。 . https://wso2.com/api-management/install/docker/get-started/ ..链接说“为了使用 WSO2 产品 Docker 镜像,你需要一个有效的 WSO2 订阅。”
是这样吗?我不能在没有任何订阅的情况下在客户端运行图像吗?
安装WSO2 API Manager 的3.0.0版后,我在尝试访问Publisher和Store时遇到错误。
这是商店的错误( https://myhost.my.org:9443/store )
至于Publisher,网址https://myhost.my.org:9443/publisher重定向到此网址...
...并显示此错误消息:
invalid_callback - 注册的回调与提供的 url 不匹配
笔记:
localhost中用 ' myhost.my.org'替换了每次出现的 ' ' .../wso2/wso2am/3.0.0/repository/conf,包括 ' carbon.xml'.../wso2/wso2am/3.0.0/repository/logs/wso2carbon.log)
警告 {org.wso2.carbon.identity.oauth2.OAuth2Service} 提供的回调 URL 与提供的不匹配。
堆:
安装步骤如下: https : //apim.docs.wso2.com/en/latest/GettingStarted/quick-start-guide/
安装命令:
sudo apt install openjdk-11-jre-headless
java -version
openjdk version …Run Code Online (Sandbox Code Playgroud) wso2 ×10
wso2-api-manager ×10
java ×2
ssl ×2
angular ×1
api-manager ×1
docker ×1
https ×1
wso2carbon ×1
wso2sp ×1