王朝网络
分享
 
 
 

Appfuse在jboss上的配置

王朝other·作者佚名  2008-05-31
宽屏版  字体: |||超大  

主要是安全配置和日志问题,安全配置涉及到login-config.XML、web.xml、jboss-web.xml这几个文件,日志涉及到log4j.xml文件,配置方法如下:

1. 修改\server\default\cof\login-config.xml文件,为appfuse添加登录策略。

<application-policy name = "appfuse">

<authentication>

<login-module code = "org.jboss.security.auth.spi.DatabaseServerLoginModule"

flag = "required">

<module-option name = "dsJndiName">jdbc/mysql</module-option><!—假如是jboss4.0,名字为Java:/ jdbc/mysql-->

<module-option name = "principalsQuery">

select passWord from app_user where username=?

</module-option>

<module-option name = "rolesQuery">

select role_name, 'Roles' from user_role where username=?

</module-option>

</login-module>

</authentication>

</application-policy>

2. 创建数据源文件,比如文件名为mysql-ds.xml,将这个文件放入\server\default\ deploy目录中,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<datasources>

<local-tx-datasource>

<jndi-name>jdbc/mysql</jndi-name>

<connection-url>jdbc:mysql://localhost:3306/mysql</connection-url>

<driver-class>com.mysql.jdbc.Driver</driver-class>

<user-name>root</user-name>

<password></password>

</local-tx-datasource>

</datasources>

3. 创建jboss-web.xml文件,定义jdbc资源和该app使用的是login-config.xml文件配置的哪一个安全策略。内容如下:

<?xml version="1.0" encoding="UTF-8" ?>

<jboss-web>

<context-root>/appfuse</context-root>

<resource-ref>

<res-ref-name>jdbc/mysql</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<jndi-name>java:jdbc/mysql</jndi-name>

</resource-ref>

<security-domain>java:/jaas/appfuse</security-domain>

</jboss-web>

4. 修改web.xml文件:要害是资源的定义,如下:

<resource-ref>

<description>DB Connection</description>

<res-ref-name> jdbc/mysql </res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

5. web应用部署在jboss中时log4j的配置必须在\server\default\conf\log4j.xml中进行配置,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<!-- ===================================================================== -->

<!-- -->

<!-- Log4j Configuration -->

<!-- -->

<!-- ===================================================================== -->

<!-- $Id: log4j.xml,v 1.13.2.8 2003/09/23 14:16:27 slaboure EXP $ -->

<!--

For more configuration infromation and examples see the Jakarta Log4j

owebsite: http://jakarta.apache.org/log4j

-->

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">

<!-- ================================= -->

<!-- Preserve messages in a local file -->

<!-- ================================= -->

<!-- A time/date based rolling appender -->

<appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">

<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>

<param name="File" value="${jboss.server.home.dir}/log/server.log"/>

<param name="Append" value="false"/>

<!-- Rollover at midnight each day -->

<param name="DatePattern" value="'.'yyyy-MM-dd"/>

<!-- Rollover at the top of each hour

<param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>

-->

<layout class="org.apache.log4j.PatternLayout">

<!-- The default pattern: Date Priority [Category] Message\n -->

<param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>

<!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n

<param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>

-->

</layout>

</appender>

<appender name="LOG" class="org.jboss.logging.appender.DailyRollingFileAppender">

<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>

<param name="File" value="${jboss.server.home.dir}/log/app.log"/>

<param name="Append" value="false"/>

<!-- Rollover at midnight each day -->

<param name="DatePattern" value="'.'yyyy-MM-dd"/>

<!-- Rollover at the top of each hour

<param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>

-->

<layout class="org.apache.log4j.PatternLayout">

<!-- The default pattern: Date Priority [Category] Message\n -->

<param name="ConversionPattern" value="[%5p] %d{mm:ss} (%F:%M:%L)%n%m%n%n"/>

<!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n

<param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>

-->

</layout>

</appender>

<!-- ============================== -->

<!-- Append messages to the console -->

<!-- ============================== -->

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">

<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>

<param name="Target" value="System.out"/>

<param name="Threshold" value="ERROR"/>

<layout class="org.apache.log4j.PatternLayout">

<!-- The default pattern: Date Priority [Category] Message\n -->

<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>

</layout>

</appender>

<category name="org" >

<priority value="WARN"/>

<appender-ref ref="CONSOLE"/>

<appender-ref ref="FILE"/>

</category>

<category name="com" >

<priority value="WARN"/>

<appender-ref ref="CONSOLE"/>

<appender-ref ref="FILE"/>

</category>

<category name="net.sf.hibernate" >

<priority value="WARN"/>

<appender-ref ref="CONSOLE"/>

<appender-ref ref="FILE"/>

</category>

<category name="net.sf" >

<priority value="WARN"/>

<appender-ref ref="CONSOLE"/>

<appender-ref ref="FILE"/>

</category>

<!-- Limit the org.apache.commons category to INFO as its DEBUG is verbose -->

<category name="org.apache" >

<priority value="WARN"/>

<appender-ref ref="CONSOLE"/>

<appender-ref ref="FILE"/>

</category>

<!-- Limit JBoss categories to INFO -->

<category name="org.jboss">

<priority value="WARN"/>

<appender-ref ref="CONSOLE"/>

<appender-ref ref="FILE"/>

</category>

<category name="org.apache.struts.action">

<priority value="WARN"/>

<appender-ref ref="CONSOLE"/>

<appender-ref ref="FILE"/>

</category>

<category name="org.appfuse">

<priority value="INFO"/>

<appender-ref ref="CONSOLE"/>

<appender-ref ref="FILE"/>

</category>

<category name="org.appfuse.struts">

<priority value="INFO"/>

<appender-ref ref="LOG"/>

</category>

<category name="org.appfuse.webapp.listener">

<priority value="INFO"/>

<appender-ref ref="LOG"/>

</category>

<category name="org.appfuse.mdb">

<priority value="INFO"/>

<appender-ref ref="LOG"/>

</category>

<category name="org.appfuse.common.jms">

<priority value="WARN"/>

<appender-ref ref="LOG"/>

</category>

<category name="org.appfuse">

<priority value="WARN"/>

<appender-ref ref="CONSOLE"/>

<appender-ref ref="FILE"/>

</category>

<root>

<appender-ref ref="CONSOLE"/>

<appender-ref ref="FILE"/>

</root>

</log4j:configuration>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有