【问题标题】:java.security.AccessControlException: access denied (java.net.SocketPermission azureserver.database.windows.net:1433 connect,resolve)java.security.AccessControlException:访问被拒绝(java.net.SocketPermission azureserver.database.windows.net:1433 connect,resolve)
【发布时间】:2016-04-22 16:54:47
【问题描述】:
    org.apache.jasper.JasperException: An exception occurred processing JSP page /azure.jsp at line 18

    15:                 ;
    16:      Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    17:                     
    18:         Connection connect = DriverManager.getConnection(connectionString);
    19:             if(connect!=null)
    20:                 out.println("Connected");
    21:             else
------------------------------------------------------------------------
java.security.AccessControlException: access denied (java.net.SocketPermission sahilpaudel.database.windows.net:1433 connect,resolve)
    java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
    java.security.AccessController.checkPermission(AccessController.java:546)
    java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    java.lang.SecurityManager.checkConnect(SecurityManager.java:1034)
    com.microsoft.sqlserver.jdbc.SQLServerConnectionSecurityManager.checkConnect(SQLServerConnection.java:3218)
    com.microsoft.sqlserver.jdbc.ServerPortPlaceHolder.doSecurityCheck(FailOverInfo.java:144)
    com.microsoft.sqlserver.jdbc.ServerPortPlaceHolder.<init>(FailOverInfo.java:135)
    com.microsoft.sqlserver.jdbc.SQLServerConnection.primaryPermissionCheck(SQLServerConnection.java:984)
    com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:816)
    com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
    com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
    java.sql.DriverManager.getConnection(DriverManager.java:582)
    java.sql.DriverManager.getConnection(DriverManager.java:207)
    org.apache.jsp.azure_jsp._jspService(azure_jsp.java:82)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

我正在尝试从 jsp 页面连接到 azure 数据库,但出现此错误 我已经添加了防火墙设置,但它仍然存在。 Azure,jsp 是我在线服务器中的 jsp 文件名。

【问题讨论】:

    标签: security azure


    【解决方案1】:

    您能否将其添加到策略文件中,看看是否有帮助?实际上,这是一个非常古老的问题类型,应该与云细节无关。

    grant
    {
    ...
        permission java.net.SocketPermission "*:1433","connect,resolve";
    };
    

    【讨论】:

    • 感谢您的回复,但是在哪里可以找到此策略文件?
    猜你喜欢
    • 2015-06-30
    • 2023-03-16
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2015-08-13
    • 2012-11-27
    相关资源
    最近更新 更多