在Linux上部署Java应用程序,通过Active Directory连接到Azure SQL Server

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux上部署Java应用程序,通过Active Directory连接到Azure SQL Server相关的知识,希望对你有一定的参考价值。

我正在尝试在使用Azure SQL数据库作为数据存储的Linux机器上部署Java应用程序。

使用SQL身份验证方法进行数据库连接,我能够成功部署应用程序。

但是,项目的要求之一是使用Active Directory来支持数据库连接的Active Directory身份验证。

所以我要做的基本上是在linux机器(ubuntu)上部署和运行应用程序,通过Active Directory身份验证而不是SQL身份验证连接到Azure SQL数据库,SQL身份验证通过Active Directory对数据库用户进行身份验证。

我很确定如果我们在窗口机器上部署应用程序它会起作用,但挑战部分是使用linux机器作为应用程序服务器。

我试图在网上找到任何好的参考,但找不到满足我的要求。

所以我不确定是否有可能实现目标。如果是这样,有人可以提供任何好的参考?

谢谢

答案

项目的要求之一是使用Active目录来支持数据库连接的Window身份验证。

根据我的理解,您使用Azure SQL数据库(Paas),遗憾的是,现在,Azure SQL不支持Windows身份验证。请检查这个question

在您的方案中,您可以使用Active Directory integrated authentication

您可以将Azure Active Directory用户/组添加为Azure SQL管理员。然后,您可以使用此用户/组通过AD身份验证登录SQL。

以上是关于在Linux上部署Java应用程序,通过Active Directory连接到Azure SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

windows开发的java项目如何部署到Linux上

在Linux上部署Kettle环境

java 应用程序在linux 上怎么部署 运行

java 文件上传 程序部署在linux上 怎么将文件上传到局域网的另外一台电脑上,不在部署程序的那台电脑上。

Linux上部署Java项目

在LINUX上部署带有JAR包的JAVA项目