2007年09月13日 13:44:55
JBoss 配置 参考
|
JBoss4 应用服务器Web开发人员参考手册
3、JBoss4 应用服务器Web开发人员参考手册(3):context.xml 4、JBoss4 应用服务器Web开发人员参考手册(4):使用HTTPS 为嵌入的Tomcat servlet容器配置基于SSL的HTTP的方法有许多,区别在于使用是否用JBoss特有的connector socket factory, 它能够从JBossSX SecurityDomain获得JSSE的服务器证书信息. 它需要使用org.jboss.security.plugins.JaasSecurityDomain MBean建立一个SecurityDomain. 下面的server.xml 配置文件展示了使用这种方法仅建立SSL connector的配置: 5、JBoss4 应用服务器Web开发人员参考手册(5):使用DIGEST认证 当使用BASIC和FORM认证方式时,用户密码以明文的形式作为HTTP请求的一部分发送。正如在上一部分描述的,我们可以使用HTTPS来加密整个会话过程, 从而能够确保密码在传输过程中的私密性. 但是,这种方式仍然需要密码以明文的形式存在服务器上, 至少当密码从存储加载到内存时,密码会暂时性的以明文形式存在。. Digest 认证方式采用挑战-应答机制,在这种机制里,服务器发送一个唯一的挑战给客户,客户通过发送hashed值作为响应,服务器将接收到的Hash值和自身的Hash值进行比较来实现认证。在整个过程中,客户并没有将实际的密码文本发送到服务器。 在Web应用中,digest认证方式的使用需要设置将web.xml描述文件中的 auth-method 设置为 DIGEST. 下面给出了一个可能的例子,但是省略了应用特定的specific security-constraint 和 security-role 声明. 6、JBoss4 应用服务器Web开发人员参考手册(6):设置Web应用的Context Root context root确定了Tomcat将那些URL请求转发到Web应用. 如果应用的context root 设置为 myapp,除非存在更为明确context root的Web应用,那么所有 /myapp or /myapp/* 的请求将被转发到你的应用进行处理,. 如果第二个应用context root设置为 myapp/help, 那么 /myapp/help/help.jsp 的请求将转发到第二个应用进行处理,而不是第一个应用。 这个关系同样适用于被称为root context / 的context root . 当应用被指定为root context, 它将会响应没有被明确context root处理的所有请求. 应用的context root 取决于应用的部署方式. 如果Web应用作为 EAR 包的一部分进行部署, 那么context root 将通过 EAR包里的application.xml 文件中web模块 context-root元素设置. 在下面的例子里, web-client.war应用的context root 设置为 bank. 7、JBoss4 应用服务器Web开发人员参考手册(7):设置虚拟主机 虚拟主机允许按照运行JBoss机器的不同DNS名称对Web应用进行分组。例如,Example 7.1, “A virtual host configuration.”给出的server.xml配置文件,除了定义一个缺省虚拟主机vhost1.mydot.com外,还定义了第二个虚拟主机vhost2.mydot.com及其别名www.mydot.com. 8、JBoss4 应用服务器Web开发人员参考手册(8):提供静态内容服务 JBoss提供了一个缺省应用作为应用的根context内容,这个缺省context就是jbossweb-tomcat55.sar 目录下的ROOT.war应用. 通过把内容添加到ROOT.war目录中,就可以提供不与任何应用关联的静态文件服务. 例如, 如果需要提供一个共享的图像目录,就可以在ROOT.war中创建一个image子目录并把文件放在image子目录中,这样就可以通过 http://localhost:8080/images/myimage.jpg访问myimage文件了。 9、JBoss4 应用服务器Web开发人员参考手册(9):与Apache集成 在某些架构中,将 Apache web 服务器放置在 JBoss 服务器之前是非常有用的. 外部的 web 客户先与 Apache 实例通讯, 然后再由Apache代表web客户与 Tomcat 实例进行通讯. 在Apache配置中,需要启用mod_jk 模块,它负责使用 AJP 协议于运行在Tomcat中的 AJP 通讯. 下面提供了一个启用 AJP connector 的server.xml [pre]<Connector port="8009" address="${jboss.bind.address}"[/pre][pre] enableLookups="false" redirectPort="8443" debug="0"[/pre] protocol="AJP/1.3" />[/pre][/pre][/pre] 10、JBoss4 应用服务器Web开发人员参考手册(10):使用JSF 从4.0.3版本开始, JBoss应用服务器内置对JavaServer Faces的支持. JSF实现使用的是Apache MyFaces; 但是MyFaces的扩展并没有一起包含在JBoss的发布中. 在JBoss中部署JSF应用时,并不需要在WEB-INF/lib目录中额外放置许多JSF实现的JAR文件. 为了使用JSF, 必须在web.xml文件的servlet mapping中声明Faces Servlet : <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> |
一共有 0 条评论