我有一个应用程序,它使用基本身份验证对服务调用进行身份验证和授权。我正在一个单独的服务器上设置我们的API管理器,但是不确定如何将base64加密从WSO2管理器传递到我的应用程序以授权某些服务调用。
这些信息在文档中并不容易获得,所以我甚至不确定它是否被支持。
有没有人用过或者知道怎么做到这一点?
发布于 2014-09-22 14:33:09
如果您想提供自己的身份验证机制,可以通过实现org.wso2.carbon.apimgt.gateway.handlers.security.Authenticator
并将其设置在身份验证处理程序链中来轻松实现。
您可以参考org.wso2.carbon.apimgt.gateway.handlers.security.oauth.OAuthAuthenticator
作为参考。
发布于 2013-04-12 16:21:57
您可以在publisher上创建API时提供凭据。您可以查看WSO2 documentation about adding an API。在publisher的"Endpoint Type“中,您必须选择Secured
,然后需要提供username/password
。
发布于 2016-05-17 04:22:28
身份验证是通过API序列定义(/repository/deployment/server/synapse-configs/default/api).中定义的处理程序中的APIAuthenticationHandler
在API管理器中进行的要禁用该特定API的身份验证(因为API Manager本身处理基本身份验证),只需删除或注释掉处理程序即可。然后,用户应该提供后端服务所需的基本身份验证,而不是API管理器令牌,因为他们将不再需要它。
https://stackoverflow.com/questions/15963006
复制相似问题