You can get some idea from the link
<https://github.com/apache/ranger/blob/master/agents-audit/src/main/java/org/apache/ranger/audit/destination/DBAuditDestination.java#L155>
.

On Tue, Apr 17, 2018 at 4:01 AM, Yujie Li <[email protected]> wrote:

> Hi,
>
> I am implementing the test connection feature for Ranger plugin and our
> own product. The process is to write a client class extending BaseClient,
> and establish JDBC connection between my client with Ranger.
>
> I was following the way Hive plugin implements it. But in the
> code(org.apache.ranger.services.hive.client.hiveClient.java), Hive plugin
> uses HadoopConfigHolder to retrieve the password and username of the plugin
> service and use that to establish a JDBC connection. So in my case, I used
> the following similiar code to retrieve password:
>
> final String password = PasswordUtils.decryptPassword(
> getConfigHolder().getPassword())
>
> But the value returned is "******" instead of actual password. It's same
> length with the actual password but seems like it's still encrypted. Thus
> the connection can't be established and test connection throws the
> following error:
>
> Connection authorization failure occurred. Reason: User ID or Password
> invalid. ERRORCODE=-4214, SQLSTATE=28000
>
> Can anyone point out to me why it's not returning the actual password
> content? I used the same code and it was able to retrieve actual password
> content before.
>
> Best,
> Yujie
>

Reply via email to