标签: wso2-api-manager

java.security.cert.CertificateException:没有主题备用名称;

我正在使用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 sitecert 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)

java ssl wso2 ssl-certificate wso2-api-manager

4
推荐指数
2
解决办法
8913
查看次数

如何将授权标题WSO2(API Manager)传递给我的后端服务?

我需要将API Manager(WSO2)中的Authorization Header传递给我的Service Bus Aplication(Oracle).

我在另一篇文章中看到我无法做到这一点,因为API将针对密钥管理器验证令牌并在调用后端之前删除该令牌.(如何在WSO2 OAuth2及其后端API服务器Oauth2中传递授权头?)

还有其他方法可以将令牌从API Manager传递到我的服务总线应用程序吗?

还有一些额外的设置吗?

wso2 wso2-api-manager api-manager

4
推荐指数
1
解决办法
3709
查看次数

在 WSO2 API Manager 中放置/配置 CORS 标头 Access-Control-Expose-Headers 的位置

我在 CORS 场景下访问响应标头时遇到问题。我正在拨打 CORS 电话。因此,我在 API Manager 中配置了 API 配置以接受 CORS 请求(即为我的 REST 端点启用了 CORS)。

但是当我的应用程序(Angular2 应用程序)执行发布请求时,它(http.post)看不到响应标头。我在 Chrome Devtools 中检查了浏览器从远程服务器接收到的内容,结果发现浏览器中收到了所有预期的响应标头。显然,Angular 没有将其传递给我的代码,我无法访问标头。Gunter,建议我检查 CORS 标头

访问控制公开标头

我的问题: 当启用 CORS 时,我可以在哪里告诉 WSO2 API Manager 传递 pass 或设置此标头?我在 api-manager.xml 中尝试过,但重新启动后没有看到预期的标头(在我的例子中为标头“位置”)。

Angular2 的 Http.post 在 POST 方法调用的响应中不返回标头

wso2 wso2-api-manager angular2-services angular

4
推荐指数
1
解决办法
1088
查看次数

WSO2 API Manager,无效.无法找到所请求目标的有效证书路径

我在本地启动了WSO2 API Manager.

我正在尝试使用httpsconnecttion 添加API端点.它向我展示了那种错误.

PIC1

它显示了我的Invalid. unable to find valid certification path to requested target错误消息.

然后我下载了证书,这是cer来自网站的文件,在carbon页面我已经将证书导入到wso2carbon密钥库:

pic 2

之后,我重新启动我的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)

ssl wso2 wso2-api-manager

4
推荐指数
1
解决办法
2766
查看次数

WSO2 API Manager和XACML权利

我正在调查使用WSO2 API Manager 1.0创建一个在我公司内部使用的API Store的可能性; 我想弄清楚它是否符合所有要求.

特别是我想了解是否可以使用基于XACML策略的API访问权利机制:我发现了一些文章,描述了如何使用WSO2 ESB和WSO2 IS实现"XACML细粒度授权".

所以我的问题是,是否有可能(以及如何)配置WSO2 API Manager以使用XACML策略强制执行A​​PI访问,或者替代地,如何将其配置为使用WSO2 IS作为授权服务(如API Manager似乎几乎基于ESB).

谢谢!

wso2 wso2-api-manager

3
推荐指数
1
解决办法
1085
查看次数

错误 - ListenerManager 无法初始化 httpstransport 侦听器 - WSO2

我开始了 WSO2 API Manager 1.8 的新副本,并无缘无故地出现以下错误。

ERROR - ListenerManager Couldn't initialize the httpstransport listener
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

java https wso2 wso2carbon wso2-api-manager

3
推荐指数
1
解决办法
1027
查看次数

WSO2 API 管理器:错误:无法找到或加载主类 Enterprise

我是 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)

谢谢穆纳

wso2 wso2-api-manager

3
推荐指数
2
解决办法
4290
查看次数

无法更改 wso2 api 管理器分析的凭据

我在 3 个节点(即 3 个 VM)中有一个 API Manager 2.6.0 部署。缩写:

  1. GW - 网关
  2. AIO - 流量管理器、密钥管理器、开发门户、发布者
  3. Analytucs - Api M 分析 2.6.0
  4. 数据库 - PostgreSQL。

我已经设置了组件之间的所有工作,直到我更改了默认管理员密码,用户名保持不变。按照手册我做了

  1. 从 UI 更改了管理员密码,因为我已经使用默认凭据进行了测试
  2. 更改了 AIO 和 GW 上 api-manager.xml 中的密码
  3. 更改了 AIO 和 GW 上 user-mgt.xml 中的密码
  4. 更改了 AIO 和 GW 上 jndi.properties 中的密码

以上 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 wso2-api-manager wso2sp

3
推荐指数
1
解决办法
804
查看次数

wso2 api manager Docker 镜像需要付费订阅

我打算为客户端使用 WSO2 API Manager...计划使用 API Manager Docker 镜像来托管它...但它看起来像使用 API Manager docker 镜像,我需要在试用期结束后付费订阅。 . https://wso2.com/api-management/install/docker/get-started/ ..链接说“为了使用 WSO2 产品 Docker 镜像,你需要一个有效的 WSO2 订阅。”

是这样吗?我不能在没有任何订阅的情况下在客户端运行图像吗?

wso2 docker wso2-api-manager

3
推荐指数
1
解决办法
530
查看次数

发布者和商店的 WSO2 APIM 3.0.0 安装/配置问题:“invalid_callback - 注册的回调与提供的 url 不匹配”

安装WSO2 API Manager 的3.0.0版后,我在尝试访问PublisherStore时遇到错误。

这是商店的错误( https://myhost.my.org:9443/store )

错误 405 - 不允许的方法 在此处输入图片说明

至于Publisher,网址https://myhost.my.org:9443/publisher重定向到此网址...

https://myhost.my.org:9443/authenticationendpoint/oauth2_error.do?oauthErrorCode=invalid_callback&oauthErrorMsg=Registered+callback+does+not+match+with+the+provided+url

...并显示此错误消息:

invalid_callback - 注册的回调与提供的 url 不匹配

invalid_callback 消息

笔记:

  • 我可以正常访问管理页面(https://myhost.my.org:9443/carbon
  • 我在 中的每个文件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 与提供的不匹配。

堆:

  • Ubuntu 18.04
  • OpenJDK 11.0.4
  • WSO2 API 管理器 3.0

安装步骤如下: 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 wso2-api-manager

3
推荐指数
1
解决办法
4461
查看次数