GVKun编程网logo

Java EE 6程序安全性,glassfish和JDBC领域(java程序的安全性体现在多个层次)

9

在本文中,您将会了解到关于JavaEE6程序安全性,glassfish和JDBC领域的新资讯,同时我们还将为您解释java程序的安全性体现在多个层次的相关在本文中,我们将带你探索JavaEE6程序安全

在本文中,您将会了解到关于Java EE 6程序安全性,glassfish和JDBC领域的新资讯,同时我们还将为您解释java程序的安全性体现在多个层次的相关在本文中,我们将带你探索Java EE 6程序安全性,glassfish和JDBC领域的奥秘,分析java程序的安全性体现在多个层次的特点,并给出一些关于Azure Windows VM + Glassfish和Java Web服务、CentOS安装glassfish4.0配置jdbc连接mysql、Eclipse 3.3 + GlassFish + Java EE 5 的集成、GlassFish 3.1.1 发布,支持 Java 7的实用技巧。

本文目录一览:

Java EE 6程序安全性,glassfish和JDBC领域(java程序的安全性体现在多个层次)

Java EE 6程序安全性,glassfish和JDBC领域(java程序的安全性体现在多个层次)

我正在探索基于我的glassfish服务器上的jdbc领域的纯Java EE实现程序安全性的方法,尤其是登录用户。

所以基本上,在我的登录servlet中,

String username = request.getParameter("username");
String password = request.getParameter("password");

try {
    request.login(username,password);
....

在我的web.xml中不做任何事情,将使用默认领域(文件)。我不需要,我想使用名为jdbcsecurerealm的jdbcRealm。

所以我将以下内容添加到我的web.xml中

<login-config>
    <auth-method>FORM</auth-method>
    <realm-name>jdbcsecurerealm</realm-name>
</login-config>

请注意,我没有添加任何form-login-config来定义form-login-page和form-error-page。

然后,如果我定义安全约束,例如

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Admin Pages</web-resource-name>
        <description></description>
        <url-pattern>/admin/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>administrator</role-name>
    </auth-constraint>
</security-constraint>

好吧…有效!request.login根据我的jdbcRealm进行检查,如果我尝试不登录而访问安全页面,那么我会得到一个很好的403。

但是似乎我在混合声明式安全性和程序性安全性,因为我觉得我不应该在web.xml中声明任何内容,而应该使用request.isUserInRole。

问题

我是在打玻璃鱼的特定行为,还是允许将编程安全性(request.login)与web.xml中定义的jdbc领域一起使用,而无需使用form-login-
config?

更新 我刚刚看到有可能在glassfish-application.xml中指定领域,这是更好的方法来建立耳朵而不是战争来指定领域吗?

Azure Windows VM + Glassfish和Java Web服务

Azure Windows VM + Glassfish和Java Web服务

如何解决Azure Windows VM + Glassfish和Java Web服务?

我刚刚设置了运行Windows Server 2019的Azure VM,并安装了在其上运行一些Java Web服务的Glassfish 4.1.1。我可以使用子域名通过浏览器从运行在另一台服务器上的Web应用程序访问这些服务。即。 The message port closed before a response was received(没有ssl)没有问题。但是我无法通过我们的移动应用访问相同的服务。(移动应用可以访问其他服务器上的类似设置)

  1. 这与Azure应用注册有关吗?
  2. 如果是,我是否要为Web或Public客户/本机注册重定向URI?
  3. 我需要SSL证书才能正常工作吗? (这只是一个测试服务器)

有人能指出我正确的方向吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

CentOS安装glassfish4.0配置jdbc连接mysql

CentOS安装glassfish4.0配置jdbc连接mysql

版本glassfish-4.0.zip

1、解压,拷贝到指定安装路径

2、设置glassfish环境变量

进入/usr/local/glassfish4/glassfish/config,编辑该目录下的asevn.conf文件,在文件末尾加入AS_JAVA="/usr/local/jdk"(值为本机jdk安装路径)

3、如果不想使用默认domain可在此步骤创建自己的domain,并指定domaindir和admin port

执行如下命令,创建端口为4848,名称为虹盘的domain

Enter admin user name [Enter to accept default "admin" / no password]>

Bad Network Configuration. DNS can not resolve the hostname:

java.net.UnkNownHostException: dev: dev: Name or service not kNown

Using port 4848 for Admin.

Using default port 8080 for HTTP Instance.

Using default port 7676 for JMS.

Using default port 3700 for IIOP.

Using default port 8181 for HTTP_SSL.

Using default port 3820 for IIOP_SSL.

Using default port 3920 for IIOP_MUTUALAUTH.

Using default port 8686 for JMX_ADMIN.

Using default port 6666 for Osgi_SHELL.

Using default port 9009 for JAVA_DEBUGGER.

distinguished Name of the self-signed X.509 Server Certificate is:

[CN=localhost,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]

distinguished Name of the self-signed X.509 Server Certificate is:

[CN=localhost-instance,C=US]

Domain hongpan created.

Domain hongpan admin port is 4848.

Domain hongpan allows admin login as user "admin" with no password.

Command create-domain executed successfully.

4、启动刚才建立的domain虹盘

Waiting for hongpan to start .........................

Successfully started the domain : hongpan

domain Location: /usr/local/glassfish4/glassfish/domains/hongpan

Log File: /usr/local/glassfish4/glassfish/domains/hongpan/logs/server.log

Admin Port: 4848

Command start-domain executed successfully.

5、修改刚刚创建的domain的admin密码,并使之能够通过web登录到控制台

Enter admin user name [default: admin]>

Enter the admin password>

Enter the new admin password>

Enter the new admin password again>

Command change-admin-password executed successfully.

每次操作的时候控制台都提示输入用户名密码,比较麻烦

可以建立密码配置文件

AS_ADMIN_PASSWORD=xxxx

6、开启远程登录权限

Enter admin user name>

Enter admin password>

You must restart all running servers for the change in secure admin to take effect.

Command enable-secure-admin executed successfully.

7、重启domain

现在就可通过控制台进行管理了

CentOS安装glassfish4.0配置jdbc连接mysql


下面开始配置jdbc连接MysqL

1、拷贝连接MysqL的jar包到glassfish库目录里

2、重启domain

3、登陆MysqL控制台,到JDBC连接池界面

CentOS安装glassfish4.0配置jdbc连接mysql点击new新建JDBC连接池

CentOS安装glassfish4.0配置jdbc连接mysql配置连接属性

CentOS安装glassfish4.0配置jdbc连接mysql测试连通性

Succeeded

4、创建JDBC资源,程序到时候只需要连接JNDI名称即可

CentOS安装glassfish4.0配置jdbc连接mysql

下图JNDI Name填写名称,Pools Name选择刚才创建的JDBC连接池。

CentOS安装glassfish4.0配置jdbc连接mysql

配置完成,大功告成!

Eclipse 3.3 + GlassFish + Java EE 5 的集成

Eclipse 3.3 + GlassFish + Java EE 5 的集成

【源创会预告】1024 程序员节(的前两天),相约开源中国办公室,我们一起聊 AI!>>>

http://www.cnblogs.com/huqingyu/archive/2008/04/24/1169600.html

GlassFish 3.1.1 发布,支持 Java 7

GlassFish 3.1.1 发布,支持 Java 7

GlassFish 3.1.1 发布了!

该版本的重要改进:

1. 新增负载平衡插件,可支持多种 Web 服务器:
64–bit loadbalancer plug-in available on Solaris (SPARC and x86) and Linux。
32–bit loadbalancer plug-in available on AIX :
32–bit loadbalancer plug-in available on Windows。

2. 该版本新增了用于安全管理的 asadmin 子命令。
enable-secure-admin-principa
enable-secure-admin-internal-use

3. 支持企业级的 OSGi:GlassFish 服务器支持部署 OSGi 企业级的 Java 应用程序。

4. 支持 JDBC 4.1:由于 GlassFish Server3.1.1 支持 JDK 7,所以该版本也支持 JDBC 4.1。为了充分利用新增的特性,建议在 GlassFish Server3.1.1 上安装 JDBC 4.1 驱动。

详细信息:http://download.oracle.com/docs/cd/E18930_01/html/821-2434/index.html

关于Java EE 6程序安全性,glassfish和JDBC领域java程序的安全性体现在多个层次的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Azure Windows VM + Glassfish和Java Web服务、CentOS安装glassfish4.0配置jdbc连接mysql、Eclipse 3.3 + GlassFish + Java EE 5 的集成、GlassFish 3.1.1 发布,支持 Java 7等相关知识的信息别忘了在本站进行查找喔。

本文标签: