锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲视频在线免费看,亚洲 无码 在线 专区,亚洲精品在线观看视频http://www.tkk7.com/pepsixp/archive/2007/03/12/openldap.html闃垮鏂.闃垮鏂.Mon, 12 Mar 2007 15:12:00 GMThttp://www.tkk7.com/pepsixp/archive/2007/03/12/openldap.htmlhttp://www.tkk7.com/pepsixp/comments/101451.htmlhttp://www.tkk7.com/pepsixp/archive/2007/03/12/openldap.html#Feedback0http://www.tkk7.com/pepsixp/comments/commentRss/101451.htmlhttp://www.tkk7.com/pepsixp/services/trackbacks/101451.html絎竴嬈℃帴瑙﹁繖涓笢瑗匡紝鏈夌寰堟販涔辯殑鎰熻錛屽晝浜涙枃妗o紝瀹夎涓涓啀璇?..

  1. 涓嬭澆蹇呴渶鐨勮蔣浠訛細(xì)Berkeley DB聽鍜?OpenLDAP
  2. 瀹夎Berkeley DB
    tar -zxvf db-4.5.20.tar.gz
    cd db-4.5.20/build_unix
    ../dist/configure --prefix=/usr/local/BerkeleyDB.4.5
    make
    make intall
  3. 瀹夎OpneLDAP
    榪欎釜鍙橀噺寰堥噸瑕侊紝濡傛灉鍑虹幇閿欒錛?u>Berkeley DB version mismatch錛屽氨鍔犱笂鍚
    export LD_LIBRARY_PATH=/data/install/db-4.5.20/build_unix/.libs()
    鎹涓瀹氳鐨?br />export CPPFLAGS="-I/usr/local/BerkeleyDB.4.5/include"
    export LDFLAGS="-L/usr/local/BerkeleyDB.4.5/lib"

    ./configure --prefix=/usr/local/openldap --enable-ldbm
    make depens
    make
    make test
    鏁插畬鍥炶濺錛岀劧鍚庡幓鎵撲釜鐩癸紝閱掓潵鍚?br />make install
  4. 鍚姩錛岃繘鍏ュ畨瑁呯洰褰曠殑libexec
    ./slapd -d 1

濡傛灉涓鍒囬『鍒╋紝榪愯濡備笅鍛戒護(hù)浼?xì)鐪嬪埌鐐逛粈涔堢殑 ^_^錛?br />ldapsearch -x -s base (objectclass=*) namingContexts

涓浜涘彲浠ュ仛鍙傝冪殑OpenLDAP璧勬枡錛?/b>

瀹樼綉錛?a >http://www.openldap.org/
For Win32錛?a >http://lucas.bergmans.us/hacks/openldap/
蹇熸寚鍗楋細(xì)http://www.wzsky.net/html/System/Linux/71587.html
璇︾粏浠嬬粛錛?a >http://blog.csdn.net/porcupinefinal/archive/2006/04/03/649598.aspx
瀛︿範(fàn)絎旇錛?a >http://man.lupaworld.com/content/manage/ringkee/openldap.htm



闃垮鏂. 2007-03-12 23:12 鍙戣〃璇勮
]]>
Hibernate OneToOne 澶嶅悎涓婚敭http://www.tkk7.com/pepsixp/archive/2007/02/01/97387.html闃垮鏂.闃垮鏂.Thu, 01 Feb 2007 15:55:00 GMThttp://www.tkk7.com/pepsixp/archive/2007/02/01/97387.htmlhttp://www.tkk7.com/pepsixp/comments/97387.htmlhttp://www.tkk7.com/pepsixp/archive/2007/02/01/97387.html#Feedback0http://www.tkk7.com/pepsixp/comments/commentRss/97387.htmlhttp://www.tkk7.com/pepsixp/services/trackbacks/97387.html涓昏〃鏈変袱涓瓧孌墊槧灝勫埌鍓〃錛屽彲浠ュ彇寰楀敮涓璁板綍錛屼絾榪欐潯璁板綍涓嶅畾瀛樺湪錛岃繖涓や釜瀛楁闇瑕佸仛鏉′歡榪囨護(hù)錛屽氨榪欎釜鐘跺喌銆?/p>

Hibernate Annotation 閰嶇疆鐨勬敞鎰忕偣錛?/p>

HQL
select 聽s from ScopeProjection s聽 left joinfetch聽s.overridewhere聽s.hubsite=?聽ands.companyabbr=?

CODE
@Entity
@SequenceGenerator(name
= " SEQ_GEN " ,聽sequenceName = " SCOPEPROJECTIONSEQ " )
public class 聽ScopeProjection聽 implements 聽Serializable聽{
聽聽聽聽
private 聽Integer聽id;
聽聽聽聽
private 聽String聽hubsite;
聽聽聽聽
private 聽String聽companyabbr;
聽聽聽聽
private 聽ScopeProjectionOverride聽override;

聽聽聽聽@Id
聽聽聽聽@Column(name聽
= " PROJECTIONID " )
聽聽聽聽@GeneratedValue(strategy聽
= 聽GenerationType.AUTO,聽generator聽 = " SEQ_GEN " )
聽聽聽聽
public 聽Integer聽getId()聽{
聽聽聽聽聽聽聽聽
return 聽id;
聽聽聽聽}

聽聽聽聽
public void 聽setId(Integer聽id)聽{
聽聽聽聽聽聽聽聽
this .id聽 = 聽id;
聽聽聽聽}

聽聽聽聽@Column(name聽
= " HUBSITENAME " ,聽nullable聽 = false ,聽insertable聽 = false ,聽updatable聽 = false )
聽聽聽聽
public 聽String聽getHubsite()聽{
聽聽聽聽聽聽聽聽
return 聽hubsite;
聽聽聽聽}

聽聽聽聽
public void 聽setHubsite(String聽hubsite)聽{
聽聽聽聽聽聽聽聽
this .hubsite聽 = 聽hubsite;
聽聽聽聽}

聽聽聽聽@Column(name聽
= " COMPANYABBREVIATION " ,聽nullable聽 = false ,聽insertable聽 = false ,聽updatable聽 = false )
聽聽聽聽
public 聽String聽getCompanyabbr()聽{
聽聽聽聽聽聽聽聽
return 聽companyabbr;
聽聽聽聽}

聽聽聽聽
public void 聽setCompanyabbr(String聽companyabbr)聽{
聽聽聽聽聽聽聽聽
this .companyabbr聽 = 聽companyabbr;
聽聽聽聽}
聽聽聽聽
聽聽聽聽@OneToOne(cascade聽
= 聽CascadeType.PERSIST)
聽聽聽聽@JoinColumns聽({
聽聽聽聽聽聽聽聽@JoinColumn(name聽
= " COMPANYABBREVIATION " ,聽referencedColumnName聽 = " COMPANYABBREVIATION " ),
聽聽聽聽聽聽聽聽@JoinColumn(name聽
= " HUBSITENAME " ,聽referencedColumnName聽 = " HUBSITENAME " )
聽聽聽聽})
聽聽聽聽
public 聽ScopeProjectionOverride聽getOverride()聽{
聽聽聽聽聽聽聽聽
return 聽override;
聽聽聽聽}

聽聽聽聽
public void 聽setOverride(ScopeProjectionOverride聽override)聽{
聽聽聽聽聽聽聽聽
this .override聽 = 聽override;
聽聽聽聽}
}

@Entity
@SequenceGenerator(name
= " SEQ_GEN " ,聽sequenceName = " SCOPEOVERRIDESEQ " )
public class 聽ScopeProjectionOverride聽 implements 聽Serializable聽{
聽聽聽聽
private 聽Integer聽id;
聽聽聽聽
private 聽String聽companyabbr;
聽聽聽聽
private 聽String聽hubsitename;

聽聽聽聽@Id
聽聽聽聽@Column(name聽
= " OVERRIDEID " )
聽聽聽聽@GeneratedValue(strategy聽
= 聽GenerationType.AUTO,聽generator聽 = " SEQ_GEN " )
聽聽聽聽
public 聽Integer聽getId()聽{
聽聽聽聽聽聽聽聽
return 聽id;
聽聽聽聽}

聽聽聽聽
public void 聽setId(Integer聽id)聽{
聽聽聽聽聽聽聽聽
this .id聽 = 聽id;
聽聽聽聽}

聽聽聽聽@Column(name聽
= " COMPANYABBREVIATION " )
聽聽聽聽
public 聽String聽getCompanyabbr()聽{
聽聽聽聽聽聽聽聽
return 聽companyabbr;
聽聽聽聽}

聽聽聽聽
public void 聽setCompanyabbr(String聽companyabbr)聽{
聽聽聽聽聽聽聽聽
this .companyabbr聽 = 聽companyabbr;
聽聽聽聽}

聽聽聽聽
public 聽String聽getHubsitename()聽{
聽聽聽聽聽聽聽聽
return 聽hubsitename;
聽聽聽聽}

聽聽聽聽
public void 聽setHubsitename(String聽hubsitename)聽{
聽聽聽聽聽聽聽聽
this .hubsitename聽 = 聽hubsitename;
聽聽聽聽}
}


]]>
J2EE涓殑鍒嗛〉(緲昏瘧)http://www.tkk7.com/pepsixp/archive/2005/02/22/1429.html闃垮鏂.闃垮鏂.Tue, 22 Feb 2005 14:33:00 GMThttp://www.tkk7.com/pepsixp/archive/2005/02/22/1429.htmlhttp://www.tkk7.com/pepsixp/comments/1429.htmlhttp://www.tkk7.com/pepsixp/archive/2005/02/22/1429.html#Feedback3http://www.tkk7.com/pepsixp/comments/commentRss/1429.htmlhttp://www.tkk7.com/pepsixp/services/trackbacks/1429.html闃呰鍏ㄦ枃

]]>
Tom灝忕尗錛岃鎴戠湅娓呬綘鐨勪簲鑴忓叚鑵戯紙涓夛級 http://www.tkk7.com/pepsixp/archive/2005/02/18/1305.html闃垮鏂.闃垮鏂.Fri, 18 Feb 2005 14:41:00 GMThttp://www.tkk7.com/pepsixp/archive/2005/02/18/1305.htmlhttp://www.tkk7.com/pepsixp/comments/1305.htmlhttp://www.tkk7.com/pepsixp/archive/2005/02/18/1305.html#Feedback0http://www.tkk7.com/pepsixp/comments/commentRss/1305.htmlhttp://www.tkk7.com/pepsixp/services/trackbacks/1305.htmlServlet榪囨護(hù)鍣?/STRONG>
鍦↗ava Servlet2.3涓畾涔夛紝鑳藉瀵筍ervlet瀹瑰櫒鐨勮姹傚拰鍝嶅簲瀵硅薄榪涜媯(gè)鏌ュ拰淇敼銆傛墍鏈夌殑榪囨護(hù)鍣ㄧ被閮藉繀欏誨疄鐜癹avax.servlet.Filter鎺ュ彛錛屽叾涓?STRONG>鏈変笁涓渶瑕佸疄鐜扮殑鏂規(guī)硶
錛?BR>init(FilterConfig)錛嶄竴涓垵濮嬪寲鏂規(guī)硶錛孲ervlet瀹瑰櫒鍒涘緩榪囨護(hù)鍣ㄧ被鍚庡皢璋冪敤榪欎釜鏂規(guī)硶錛屽湪姝ゆ柟娉曚腑鍙互璇誨彇web.xml鏂囦歡涓殑Servlet榪囨護(hù)鍣ㄧ殑鍒濆鍖栧弬鏁般?BR>doFilter(ServletRequest,ServletResponse,FilterChain)錛嶅疄闄呯殑榪囨護(hù)鎿嶄綔錛孎ilterChain鍙傛暟鐢ㄤ簬璁塊棶鍚庨潰鐨勮繃婊ゅ櫒銆?BR>destroy()錛嶇敤鏉ラ噴鏀炬煇浜汼ervlet榪囨護(hù)鍣ㄥ崰鐢ㄧ殑璧勬簮銆?/P>

涓嬮潰鏄竴涓В鍐充腑鏂囦貢鐮侀棶棰樺緢鏈夌敤鐨勪竴涓繃婊ゅ櫒錛?/P>

public class SetCharacterEncodingFilter implements Filter {
    
    
public void destroy() {}
  
    
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)
       throws IOException, ServletException 
{

    request.setCharacterEncoding(
"GB2312");
    chain.doFilter(request, response);
    }


    
public void init(FilterConfig filterConfig) throws ServletException {}
}

鍙戝竷Servlet榪囨護(hù)鍣?/STRONG>錛嶅湪web.xml鍦ㄦ枃浠朵腑鍔犲叆<filter>鍏冪礌鍜?lt;filter-mapping>鍏冪礌

涓嬮潰鐨勪緥瀛愪腑Servlet榪囨護(hù)鍣ㄤ細(xì)榪囨護(hù)鎵鏈夌殑URL錛?/P>

<filter> 
<filter-name>Set Character Encoding</filter-name> 
<filter-class>SetCharacterEncodingFilter</filter-class> 
</filter> 
<filter-mapping> 
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern> 
</filter-mapping>

涓茶繛Servlet榪囨護(hù)鍣?/STRONG>
澶氫釜Servlet榪囨護(hù)鍣ㄥ彲浠ュ崗鍚屽伐浣滐紝Servlet瀹瑰櫒灝嗘牴鎹畠浠湪web.xml涓畾涔夌殑鍏堝悗欏哄簭錛屼緷嬈¤皟鐢ㄥ畠浠殑doFilter()鏂規(guī)硶銆?BR>宸ヤ綔嫻佺▼濡備笅錛?BR> Code1; // 琛ㄧず璋冪敤chain.doFilter()鍓嶉潰鐨勪唬鐮?BR> chain.doFilter();  // 琛ㄧず璋冪敤涓嬩竴涓繃婊ゅ櫒鐨刣oFilter()鏂規(guī)硶
 Code2; // 琛ㄧず璋冪敤chain.doFilter()鍚庨潰鐨勪唬鐮?/P>

鑷畾涔塉SP鏍囩搴?BR>姝ゆ妧鏈湪JSP 1.1鐗堟湰涓墠鍑虹幇錛岀敤鏉ラ噸鐢ㄦ煇浜涘鏉傜殑閫昏緫榪愮畻鍜屼簨鍔★紝鎴栧畾涔塉SP鐜嬬埛鐨勮緭鍑哄唴瀹瑰拰鏍煎紡銆傚埗浣滀竴涓畬鏁寸殑鑷畾涔夋爣絳劇▼搴忥紝鍖呭惈3涓楠わ細(xì)

1. 鍒涘緩鏍囩鐨勫鐞嗙被
姝ょ被蹇呴』鎵╁睍javax.servlet.jsp.TagSupport綾繪垨鑰卝avax.servlet.jsp.BodyTagSupport綾匯?BR>浠agSupport綾諱負(fù)渚嬶紝鍏堜簡瑙d竴涓嬭繖涓被鐨勪富瑕佹柟娉曪細(xì)
doStartTag()錛岼SP瀹瑰櫒閬囧埌鑷畾涔夋爣絳劇殑璧峰鏍囧織鏃惰皟鐢ㄨ鏂規(guī)硶錛?BR>doEndTag()錛岼SP瀹瑰櫒閬囧埌鑷畾涔夋爣絳劇殑緇撴潫鏍囧織鏃惰皟鐢ㄨ鏂規(guī)硶錛?BR>setValue(String k,Object o)錛嶅湪鏍囩澶勭悊綾諱腑璁劇疆key/value;
getValue(String k)錛嶅湪鏍囩澶勭悊綾諱腑鏍規(guī)嵁key榪斿洖鍖歸厤鐨剉alue;
removeValue(String k)錛嶅湪鏍囩澶勭悊綾諱腑鍒犻櫎key/value;
setPageContext(PageContext pc)錛嶈緗甈ageContext瀵硅薄錛岃鏂規(guī)硶鍦ㄨ皟鐢╠oStartTag()鍜宒oStartTag()鍓嶈皟鐢紱
setParent(Tag t)錛嶈緗祵濂楀綋鍓嶆爣絳劇殑涓婂眰鏍囩鐨勫鐞嗙被錛岃鏂規(guī)硶鍦ㄨ皟鐢╠oStartTag()鍜宒oStartTag()鍓嶈皟鐢紱
getParent()錛嶈繑鍥炲祵濂楀綋鍓嶆爣絳劇殑涓婂眰鏍囩鐨勫鐞嗙被銆?BR>
棣栧厛璋冪敤setPageContext(PageContext pc)鍜宻etParent(Tag t)錛岃緗甌agSupport綾葷殑涓や釜閲嶈灞炴у箋?BR>
濡傛灉閬囧埌璧峰鏍囧織錛岃皟鐢╠oStartTag()錛屾鏂規(guī)硶榪斿洖涓涓暣鏁板鹼紝瀹冩湁涓や釜鍙夊鹼細(xì)Tag.SKIP_BODY(鏍囩涔嬮棿鐨勫唴瀹硅蹇界暐)鍜孴ag.EVAL_BODY_INCLUDE(鏍囩涔嬮棿鐨勫唴瀹規(guī)甯告墽琛?銆?BR>渚嬪錛?lt;prefix:mytag>test</prefix:mytag>錛屽鏋滈亣涓奣ag.SKIP_BODY錛宼est瀛楃涓蹭笉浼?xì)鏄窘C哄湪欏甸潰涓婏紱濡傛灉閬囦笂Tag.EVAL_BODY_INCLUDE錛宼est瀛楃涓插皢浼?xì)鏄窘C哄湪欏甸潰涓娿?BR>
濡傛灉閬囧埌緇撴潫鏍囧織錛岃皟鐢╠oEndTag()錛屾鏂規(guī)硶涔熻繑鍥炰竴涓暣鏁板鹼紝瀹冩湁涓や釜鍙夊鹼細(xì)Tag.SKIP_PAGE(琛ㄧず绔嬪埢鍋滄鎵цJSP欏甸潰錛岀綉欏典笂鏈鐞嗙殑闈欐佸唴瀹瑰拰JSP紼嬪簭鍧囧埆蹇界暐錛屼換浣曞凡鏈夌殑杈撳嚭鍐呭绔嬪埢榪斿洖鍒板鎴風(fēng)錛?鍜孴ag.EVAL_PAGE(琛ㄧず鎸夋甯告祦紼嬬戶緇墽琛孞SP欏甸潰)銆?BR>
濡傛灉鑷畾涔夋爣絳懼寘鍚嚜瀹氫箟鐨勫睘鎬э紝渚嬪錛?lt;prefix:mytag attribute1="value1">錛岄偅涔堝鐞嗙被涓簲璇ュ皢榪欎釜灞炴у仛涓烘垚鍛樺彉閲忥紝騫舵彁渚涗竴緇刧et鍜宻et鏂規(guī)硶錛?BR>private int attribute1;
public void setAttribute1(int value){
 this.attriubte1 = value;
}
public int getAttribute1(){
 return attribute1;
}

涓嬮潰鏄竴涓敤鏉ラ獙璇佺敤鎴風(fēng)櫥闄嗙殑鏍囩澶勭悊綾諱緥瀛愶細(xì)

public class ValidateLoginTag extends TagSupport{
    
private String name;
    
private String password;
    
private Log log = LogFactory.getLog(ValidateLoginTag.class);

    
public int doEndTag() throws JspException{

       
if(name.equals("pepsixp"&& password.equals("888888")){
             
return(EVAL_PAGE);
          }

        
return (SKIP_PAGE);
    }


    
public String getName() {
        
return name;
    }


    
public void setName(String name) {
        
this.name = name;
    }


    
public String getPassword() {
        
return password;
    }


    
public void setPassword(String password) {
        
this.password = password;
    }

}

2.鍒涘緩TLD錛峊ag Library Descriptor(鏍囩搴撴弿榪版枃浠?
TLD鏂囦歡涓厓绱犲彲浠ュ垎涓轟笁綾伙細(xì)<tablib>銆?lt;tag>銆?lt;attribute>
<tablib>錛嶈瀹氭爣絳懼簱鐨勭浉鍏充俊鎭紝鍖呭惈鐨勫瓙鍏冪礌鏈塼libversion銆乯spversion銆乻hortname銆乽ri銆乮nfo銆乼ag銆?BR><tag>錛嶇敤鏉ュ畾涔変竴涓爣絳撅紝鍖呭惈鐨勫瓙鍏冪礌鏈塶ame銆乼agcalss銆乥odycontent銆乮nfo銆乤ttribute銆?BR>bodycontent鐨勮鏄庯細(xì)鏈変笁涓彲閫夊糴mpty銆丣SP銆乼agdependent錛宔mpty琛ㄧず鏍囩涓病鏈塨ody錛孞SP琛ㄧずbody涓彲浠ュ姞鍏SP紼嬪簭浠g爜錛宼agdependent琛ㄧずbody鐨勫唴瀹規(guī)湁鏍囩榪涜澶勭悊銆?BR><attribute>錛嶇敤鏉ュ畾涔夋爣絳劇殑灞炴э紝鍖呭惈鐨勫瓙鍏冪礌鏈塶ame銆乺equired銆乺texprvalue銆?BR>rtexprvalue鐨勮鏄庯細(xì)琛ㄧず鏄惁鍙互浣跨敤<%=...%>綾誨瀷鐨勮〃杈懼紡錛?BR>渚嬪錛?lt;prefix:mytaglib attribute1="<%=name%>">
涓嬮潰鏄竴涓畝鍗曠殑TLD鏂囦歡錛?/P>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">

<taglib>
    
<tlibversion>1.2</tlibversion>
    
<jspversion>1.1</jspversion>
    
<shortname>MY Tag Library</shortname>
    
<uri>http://www.tkk7.com/pepsixp/</uri>
    
<info></info>
    
<tag>
        
<name>ifLogin</name>
        
<tagclass>com.akazam.struts.taglib.ValidateLoginTag</tagclass>
        
<bodycontent>empty</bodycontent>
        
<info></info>
        
<attribute>
            
<name>name</name>
            
<required>true</required>
            
<rtexprvalue>true</rtexprvalue>
        
</attribute>
        
<attribute>
            
<name>password</name>
            
<required>true</required>
            
<rtexprvalue>true</rtexprvalue>
        
</attribute>
    
</tag>
</taglib>

瀹為檯涓殑浣跨敤錛?BR><%@ taglib uri="/tags/test" prefix="test" %>
<test:ifLogin name="pepsixp" password="888888"/>

3.鍦╳eb搴旂敤涓嬌鐢ㄦ爣絳?/STRONG>
鍏堣鍦╳eb.xml鏂囦歡鍔犲叆澹版槑寮曠敤鏍囩鎵鍦ㄧ殑鏍囩錛?BR>

<taglib>
        
<taglib-uri>/tags/test</taglib-uri>
        
<taglib-location>/WEB-INF/test.tld</taglib-location>
</taglib>


鍙傝冿細(xì)銆奣omcat涓嶫avaWeb寮鍙戞妧鏈瑙c?/FONT>



]]>
Tom灝忕尗錛岃鎴戠湅娓呬綘鐨勪簲鑴忓叚鑵戯紙浜岋級http://www.tkk7.com/pepsixp/archive/2005/02/16/1261.html闃垮鏂.闃垮鏂.Wed, 16 Feb 2005 15:29:00 GMThttp://www.tkk7.com/pepsixp/archive/2005/02/16/1261.htmlhttp://www.tkk7.com/pepsixp/comments/1261.htmlhttp://www.tkk7.com/pepsixp/archive/2005/02/16/1261.html#Feedback0http://www.tkk7.com/pepsixp/comments/commentRss/1261.htmlhttp://www.tkk7.com/pepsixp/services/trackbacks/1261.html

瀹夊叏鍩?/STRONG>
榪欐槸Tomcat鏈嶅姟鍣ㄧ敤鏉ヤ繚鎶eb搴旂敤璧勬簮鐨勪竴縐嶆満鍒躲備竴涓敤鎴峰彲浠ユ嫢鏈変竴涓垨澶氫釜瑙掕壊錛屾瘡涓鑹查檺瀹氫簡鍙闂殑Web璧勬簮錛岃繖鏍峰氨灝嗙敤鎴峰拰W(xué)eb璧勬簮瀵瑰簲璧鋒潵浜嗐傚湪org.apache.catalina.Realm鎺ュ彛涓0鍚嶄簡灝嗙敤鎴峰悕銆佸彛浠ゅ拰瑙掕壊鐩哥鐞嗙殑鏂規(guī)硶錛孴omcat5鎻愪緵浜?涓疄鐜拌繖涓鎺ュ彛鐨勭被錛屽垎鍒負(fù)錛歁emoryRealm(XML鏂囦歡璇誨彇)銆丣DBCRealm(JDBC椹卞姩紼嬪簭璇誨彇)銆丏ataSourceRealm(JNDI鏁版嵁婧愯鍙?銆丣NDIRealm(JNDI provider璇誨彇LDAP鐨勭洰褰曟湇鍔″櫒淇℃伅)銆?/FONT>

Web璧勬簮鐨勮緗?BR>闇瑕佸湪web.xml鏂囦歡涓姞鍏?lt;security-constraint>銆?lt;login-config>銆?lt;security-role>鍏冪礌銆?BR>渚嬪鍦═omcat鐨刟dmin搴旂敤涓殑閰嶇疆錛?/FONT>

<security-constraint>
    <display-name>Tomcat Server Configuration Security Constraint</display-name>
    <web-resource-collection>
    <web-resource>Protected Area</web-resource>
        <url-pattern>*.htm</url-pattern>
        <url-pattern>*.jsp</url-pattern>
        <url-pattern>*.do</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>admin</role-name>
    </auth-constraint>
</security-constraint>

涓婇潰鐨勪唬鐮佽〃鏄庯細(xì)鍙湁admin瑙掕壊鎵嶈兘璁塊棶a(chǎn)dmin搴旂敤涓殑*.jsp銆?.do鍜?.html璧勬簮銆?BR>鍙︿竴涓緥瀛愭槸jsp-examples搴旂敤錛?BR>

<sercurity-constraint>
    <display-name>Tomcat Server Configuration Security Constraint</display-name>
    <web-resource-collection>
        <web-resource>Protected Area</web-resource>
        <url-pattern>/security/protected/*</url-pattern>
        <http-method>DELETE</http-method>
     
<http-method>GET</http-method>
     
<http-method>POST</http-method>
     
<http-method>PUT</http-method>
    </web-resource-collection>
    <auth-constraint>
        <role-name>tomcat</role-name>
     
<role-name>role1</role-name>
    
</auth-constraint>
</security-constraint>

涓婇潰鐨勪唬鐮佽〃鏄庯細(xì)鍙tomcat鍜宺ole1瑙掕壊鎵嶅彲浠ヤ互DELETE銆丟ET銆丳OST鍜孏ET鏂瑰紡璁塊棶jsp-exzmples搴旂敤URL涓?security/protected/涓嬬殑璧勬簮銆?BR>鍦╳eb.xml涓姞鍏?lt;login-config>鍏冪礌錛嶇郴緇熶細(xì)浠ュ璇濇鐨勬柟寮忚繘琛岀櫥闄?BR>

<login-config>
    <auth-method>FORM</auth-method>
 
<realm-name>Tomcat Configuration Form-Baseed Authenticaton Area</realm-name>
 
<from-login-config>
       
<from-login-page>/login/login.jsp</from-login-page>
    
<from-error-page>/error.jsp</from-error-page>
 
<from-login-config>
</login-config>

<auth-method>鏈変笁涓彲閫夐」錛欱ASIC銆丏IGEST銆丗ORM銆?BR>BASIC錛嶅熀鏈獙璇侊細(xì)璁塊棶鍙椾繚鎶よ祫婧愭椂錛屼細(xì)寮瑰嚭涓瀵硅瘽妗嗐傝姹傝緭鍏ョ敤鎴峰悕鍜屽瘑鐮侊紝濡傛灉榪炵畫3嬈″け璐ュ悗錛屼細(xì)鏄劇ず涓涓敊璇〉闈€傝繖涓柟娉曠殑緙虹偣鏄敤鎴峰悕鍜屽瘑鐮佺殑鏁版嵁浼犺緭閲囩敤鐨勬槸Base64緙栫爜(鍙鏂囨湰)錛屾槸闈炲父涓嶅畨鍏ㄧ殑銆?BR>DIGEST錛嶆憳瑕侀獙璇侊細(xì)鏁版嵁閲囩敤MD5瀵圭敤鎴峰悕鍜屽瘑鐮佽繘琛屽姞瀵嗭紝鐒跺悗鍐嶄紶杈擄紝鏄劇劧榪欑鏂規(guī)硶寰堝畨鍏ㄣ?BR>FORM錛嶈〃鍗曢獙璇侊細(xì)鍙互浣跨敤鑷畾涔夌殑鐧婚檰欏甸潰錛屼絾鐢ㄦ埛鍚嶅搴旂殑鏂囨湰妗嗗悕縐板繀欏繪槸j_username,瀵嗙爜涓簀_password錛屼笖琛ㄥ崟action鍊間負(fù)j_security_check銆?BR>鍦╳eb.xml涓姞鍏?lt;security-role>鍏冪礌錛嶆寚鏄庤繖涓猈eb搴旂敤搴旂敤鐨勬墍鏈夎鑹茬殑鍚嶅瓧

<security-role>
    <description>The role that is required to lon in to the Administration Application.</description>
 
<role-name>admin</role-name>
 
<role-name>friend</role-name>
</security-role>

浣犲彲浠ヨ皟鐢℉ttpRequeset鎺ュ彛鐨刧etRemoteUser()鏂規(guī)硶榪斿洖褰撳墠鐢ㄦ埛鐨勫悕瀛楋細(xì)<%=request.getRemoteUser()%>


鍐呭瓨鍩?/STRONG>錛嶇敱org.apache.catalina.realm.MemoryRelam綾誨疄鐜?BR>灝忕尗鍚姩鏃訛紝鑷姩璇誨彇<%CATALINA_HOME%>/conf/tomcat-users.xml鏂囦歡錛岃鍦╓eb搴旂敤涓嬌鐢紝鍙互鍦ㄥ搴旂殑<Context>鍏冪礌鍐呭姞鍏ュ涓嬪唴瀹癸細(xì)<Realm className="org.apache.catalina.realm.MemoryRelam"/>

JDBC鍩?/STRONG>錛嶉氳繃JDBC椹卞姩浠庢暟鎹簱涓洿鎺ヨ鍙栭獙璇佷俊鎭紝閫氳繃楠岃瘉鍚庯紝淇℃伅浼?xì)瀛樺偍鍦╯ession涓?BR>鍦╩ysql涓柊寤轟袱寮犺〃錛?/P>

create table users{user_name varchar(15not null primary key,user_pass varchar(15not null };
create table usr_roles{usr_name varchar(15not null,role_name varchar(15not null,
  primary key(user_name,role_name)};

鐒跺悗鍦╯erver.xml涓姞鍏ワ細(xì)

<Realm className="org.apache.catalina.realm.JDBCRealm" driverName="com.mysql.jdbc.Driver" 
             debug
="0" connectionURL="jdbc:mysql://localhost/tomcatusers" connectionName="roor" 
             connectonPassword
="" userTable="users" userNameCol="user_name" 
             userCredCol
="user_pass" userRoleTable="user_roles" roleNameCol="role_name">

DataSource鍩?/STRONG>錛嶅拰JDBC鍩熷緢綾諱技錛屽彧涓嶈繃璁塊棶鏁版嵁搴撶殑鏂瑰紡涓嶅悓錛岃繖涓槸浣跨敤JNDI DataSource鏉ヨ闂暟鎹簱鐨勩?BR>鍏堝湪web.xml涓姞鍏ュ畨鍏ㄧ害鏉燂紝鍦ㄥ拰JDBC鍩熶竴鏍鋒柊寤轟袱寮犺〃錛岀劧鍚庡湪server.xml鏂囦歡鐨?lt;GlobalNamingResources>鍏冪礌涓嬫坊鍔犲涓嬪唴瀹癸細(xì)

<Resource name="jdbc/tomcatusers" auth="Container" type="javx.sql.DataSource"/>
<ResourceParams name="jdbc/tomcatusers">
    <parameter>
    
<name>factory</name>
    
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
 
</parameter>
 
<parameter>
     
<name>maxActiove</name>
    
<value>100</value>
 
</parameter>
 
<parameter>
    
<name>maxIdle</name>
    
<value>30</value>
 
</parameter>
 
<parameter>
     
<name>maxWait</name>
    
<value>10000</value>
 
</parameter>
 
<parameter>
     
<name>username</name>
     
<value>root</value>
 
</parameter>
 
<parameter>
     
<name>password</name>
    
<value></value>
 
</parameter>
 
<parameter>
     
<name>driverClassName</name>
    
<value>com.mysql.jdbc.Driver</value>
 
</parameter>
 
<parameter>
     
<name>url</name>
    
<value>jdbc:mysql://localhost/tomcatusers?autoReconnect=true</value>
  
</parameter>
</ResourceParams>

娉ㄦ剰錛歍omcat鐨凧NDI璧勬簮蹇呴』閰嶇疆鍦?lt;GlobalNamingResources>鍏冪礌涓嬶紝鏈嶅姟鍣ㄦ墠鑳芥壘鍒幫紝鍚﹀垯浼?xì)鍑虹幇NameNotFoundException錛涗綆浜嶵omcat5.0.12鐨勭増鏈紝鍗充嬌姝g‘閰嶇疆浜咲ataSourceRealm錛屼篃浼?xì)鍑虹幇鎵句笉鍒癑NDI DataSource鐨勫紓甯革紝榪欎釜灝忕尗鐨勪竴涓猙ug錛涘湪web.xml涓槸涓嶉渶瑕侀厤緗?lt;resource-ref>鍏冪礌鐨勶紝鍥犱負(fù)Web搴旂敤騫朵笉浼?xì)璁块棶杩欎釜DataSource銆?BR>褰撶劧server.xml榪橀渶瑕佹坊鍔犲拰JDBC鍩熷嚑涔庣浉鍚岀殑浠g爜錛?/P>

<Realm className="org.apache.catalina.realm.DataSourceRealm" 
             driverName
="com.mysql.jdbc.Driver" debug="0" 
             connectionURL
="jdbc:mysql://localhost/tomcatusers" connectionName="roor" 
             connectonPassword
="" userTable="users" userNameCol="user_name" 
             userCredCol
="user_pass" userRoleTable="user_roles" roleNameCol="role_name">

Tomcat闃
鐢眔rg.apache.Catalina.Value鎺ュ彛瀹氫箟錛岃兘澶熷Catalina瀹瑰櫒鎺ユ敹鐨凥TTP Request榪涜棰勫鐞嗭紝鏄皬鐚壒鏈夌殑鍔熻兘錛屽彲浠ュ姞鍏ュ埌3縐嶅鍣ㄤ腑(Engine銆丠ost銆丆ontext)銆?BR>
瀹㈡埛璁塊棶鏃ュ織闃(Access Log Value)錛?鑳藉灝嗗彲浠ョ殑Request淇℃伅鍐欏叆鍒版棩蹇椾腑銆傚彲浠ヨ褰曢〉闈㈣闂殑嬈℃暟銆佺敤鎴稴ession媧誨姩鍜岀敤鎴烽獙璇佷俊鎭瓑銆?BR>渚嬪錛?lt;Value className="org.apache.catalina.AccessLogValue" directory="logs" prifix="localhost_access_log" suffix=".txt" pattern="%h%l%u%t%s%r%s%b" resolveHost="true">
涓婇潰鐨刾attern鍊煎彲浠ョ敤common錛屼竴涓粯璁ょ殑鍊箋?BR>pattern灞炴ц瀹氭棩蹇楃殑鏍煎紡鍜屽唴瀹癸細(xì)%a錛嶈繙紼婭P鍦板潃錛?A錛嶆湰鍦癐P鍦板潃錛?b錛嶅彂閫佺殑瀛楄妭鏁幫紝涓嶅寘鎷琀TTP Header錛?h錛嶈繙紼嬩富鏈哄悕錛?H錛嶅鎴瘋姹傛墍鐢ㄧ殑鍗忚錛?l錛?-";%m錛嶈姹傜殑鏂規(guī)硶錛?p錛嶆帴鍙楄姹傜殑鏈湴鏈嶅姟鍣ㄦ柇寮錛?q錛嶆煡璇㈠瓧絎︿覆錛?r錛嶇敤鎴瘋姹傜殑絎竴琛屽唴瀹癸紱%s錛嶅搷搴擧TTP Request鐨勭姸鎬佺爜錛?S錛嶇敤鎴稴ession ID錛?t錛嶆椂闂達(dá)紱%u錛嶉獙璇佺殑鐢ㄦ埛鍚嶏紱%U錛嶈姹俇RL璺緞錛?v錛嶆湰鍦版湇鍔″櫒鍚嶃?BR>
榪滅▼鍦板潃榪囨護(hù)鍣?/STRONG>(Remote Address Filter)錛嶆牴鎹甀P鍦板潃鍐沖畾鏄惁鎺ュ彈瀹㈡埛鐨勮姹傘?BR>渚嬪錛?lt;Value className="org.apache.catalina.RemoteAddrValue" allow="127.0.0.1" deny="127.111.*"/>

榪滅▼涓繪満榪囨護(hù)鍣?/STRONG>(Remot Host Filter)錛嶆牴鎹富鏈哄悕鍐沖畾鏄惁鎺ュ彈璇鋒眰銆?BR><Value className="org.apache.catalina.RemoteHostValue" allow="localhost" deny="monster*"/>

瀹㈡埛璇鋒眰璁板綍鍣?/STRONG>(Request Dumper)錛嶆妸瀹㈡埛璇鋒眰鐨勮緇嗕俊鎭褰曞湪鏃ュ織鏂囦歡涓紝榪欓噷鐨勬棩蹇楁枃浠舵槸鎸?lt;Logger>鍏冪礌銆?BR>鍋囧畾鍦╯erver.xml涓璴ocalhost鐨?lt;Host>鍏冪礌涓嬪凡緇忛厤緗簡<Logger>鍏冪礌錛?BR>

<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhos_log." 
              suffix
=".txt" timestamp="true"/>

鐒跺悗鍐嶆坊鍔?lt;Value>鍏冪礌錛?/P>

<Value className="org.apache.catalina.RequestDumperValue"/>


鍙傝冿細(xì)銆奣omcat涓嶫avaWeb寮鍙戞妧鏈瑙c?/FONT>



]]>
Tom灝忕尗錛岃鎴戠湅娓呬綘鐨勪簲鑴忓叚鑵戯紙涓錛?/title><link>http://www.tkk7.com/pepsixp/archive/2005/02/15/1234.html</link><dc:creator>闃垮鏂.</dc:creator><author>闃垮鏂.</author><pubDate>Tue, 15 Feb 2005 13:13:00 GMT</pubDate><guid>http://www.tkk7.com/pepsixp/archive/2005/02/15/1234.html</guid><wfw:comment>http://www.tkk7.com/pepsixp/comments/1234.html</wfw:comment><comments>http://www.tkk7.com/pepsixp/archive/2005/02/15/1234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/pepsixp/comments/commentRss/1234.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/pepsixp/services/trackbacks/1234.html</trackback:ping><description><![CDATA[<P>榪欏彧灝忕尗鐜╀簡瀹冨樊涓嶅涔熸湁涓騫村浜嗭紝榪樻病浠旂粏鐬呯瀰闀夸釜浠涔堟牱銆傚綋瀹冭嶆у瓙鐨勬椂鍊欙紝甯稿父寮勭殑鎴戞墜瓚蟲棤鎺紝鍥犱負(fù)涓嶆噦瀹冭鍑虹殑涓澶у爢涔變竷鍏碂鐨勬磱璇濄備負(fù)浜嗚兘璁╁畠璇磗tart灝眘tart錛岃down灝眃own錛屼笅闈㈣寮濮嬩竴孌墊垜璁吔甯堢殑緇忓巻 ^_^銆?/P> <P><STRONG>瀹犵墿綆浠?BR></STRONG>Jakarta Tomcat鏈嶅姟鍣ㄦ槸涓縐峉ervlet/JSP瀹瑰櫒錛岀粡鍘嗕簡3.x鍒?.0.x鍒?.1.x鐨勫彉榪侊紝鐜板湪鏈鏂扮殑鐗堟湰涓?.0.x錛屾敮鎸丼ervlet2.4鍜孞SP2.0瑙勮寖錛屼粠apache緗戠珯涓婁笅杞絋omcat 5錛屽湪鐜鍙橀噺涓厤緗竴涓婮AVA_HOME錛屽皬鐚氨鑳界敓鐏墊椿鐜扮殑璺戣搗鏉ヤ簡銆傝嫢灝忕尗鍚姩澶辮觸錛孌OS紿楀彛浼?xì)鑷姩鍏抽棴锛岃嫢杩愯catalina run鍛戒護(hù)DOS紿楀彛鏄笉浼?xì)鑷姩鍏抽棴鐨勩?/P> <P>tomcat涓湁涓変釜鏀劇疆java搴撶殑鍦版柟錛屽垎鍒槸/server/lib銆?shared/lib鍜?common/lib銆?BR>鍖哄埆錛?server/lib 錛?鍏朵腑鐨刯ar鏂囦歡鍙兘琚玹omcat鏈嶅姟鍣ㄨ闂?BR>/shared/lib 錛?鍏朵腑鐨刯ar鏂囦歡鍙互琚墍鏈夌殑Web搴旂敤璁塊棶錛屼絾涓嶈兘琚玹omcat鏈嶅姟鍣ㄨ闂埌銆?BR>/common/lib 錛?Web鏈嶅姟鍜宼omcat鏈嶅姟鍣ㄩ兘鍙互璁塊棶鐨勫埌銆?/P> <P><STRONG>server.xml鏂囦歡瑙f瀽</STRONG> 錛?鏂囦歡浣嶇疆鏄?lt;%CATALINA_HOME%>/conf/server.xml</P> <P><STRONG>閰嶇疆铏氭嫙涓繪満<BR></STRONG>Host鍏冪礌浠h〃铏氭嫙涓繪満錛屽湪鍚屼竴涓狤ngine鍏冪礌涓嬪彲浠ラ厤緗涓櫄鎷熶富鏈恒傛墦寮server.xml鏂囦歡鍙互鍙戠幇Engine鍏冪礌涓嬪凡緇忔湁涓涓悕涓簂ocalhost鐨凥ost鍏冪礌浜嗭紝鍙互鍦ㄥ畠鍚庨潰鍔犲叆涓嬪垪浠g爜錛?/P> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">Host </SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="www.myname.com"</SPAN><SPAN style="COLOR: #ff0000"> debug</SPAN><SPAN style="COLOR: #0000ff">="0"</SPAN><SPAN style="COLOR: #ff0000"> appBase</SPAN><SPAN style="COLOR: #0000ff">="c:\myname"</SPAN><SPAN style="COLOR: #ff0000"> unpackWar</SPAN><SPAN style="COLOR: #0000ff">="true"</SPAN><SPAN style="COLOR: #ff0000"> autoDeploy</SPAN><SPAN style="COLOR: #0000ff">="true"</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff">    <</SPAN><SPAN style="COLOR: #800000">alias</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">www.myname1.com</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">alias</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"><FONT color=#000000>    </FONT><</SPAN><SPAN style="COLOR: #800000">alias</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">www.myname2.com</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">alias</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"><FONT color=#000000>    </FONT><</SPAN><SPAN style="COLOR: #800000">Context </SPAN><SPAN style="COLOR: #ff0000">pathh</SPAN><SPAN style="COLOR: #0000ff">="/helloapp"</SPAN><SPAN style="COLOR: #ff0000"> docBase</SPAN><SPAN style="COLOR: #0000ff">="helloapp"</SPAN><SPAN style="COLOR: #ff0000"> debug</SPAN><SPAN style="COLOR: #0000ff">="0"</SPAN><SPAN style="COLOR: #ff0000"> reloadable</SPAN><SPAN style="COLOR: #0000ff">="true"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">Host</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"> <IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV> <P><STRONG>Session鐨勪嬌鐢?/STRONG><BR>Session鏄竴縐嶇敤鏉ヨ窡韙敤鎴風(fēng)姸鎬佺殑鏈哄埗錛岄偅瀹冩槸鎬庝箞瀹炵幇鐨勫憿錛烻ervlet瀹瑰櫒閫氳繃鍦ㄥ鎴風(fēng)嫻忚鍣ㄤ腑淇濆瓨涓涓猄ession ID鏉ヨ窡韙猄ession錛岃皟鐢╯ession.getID()鍙互鐪嬪埌浣犵殑Session ID鏄灝戙傚鏋滃鎴風(fēng)鏀寔Cookie錛屽氨鎶奡ession ID浣滀負(fù)Cookie淇濇寔鍦ㄦ祻瑙堝櫒涓紝鐜板湪緇濆ぇ澶氭暟嫻忚鍣ㄩ兘浼?xì)鎶奀ookie鍔熻兘鎵撳紑錛屼絾濡傛灉鐢ㄦ埛紱佹浜咰ookie鍛紵Java Servlet API涓彁鍑轟簡鍙﹀涓縐嶆満鍒訛紝Servlet瀹瑰櫒鍙互閲嶅啓瀹㈡埛requst鐨刄RL錛屾妸Session ID娣誨姞鍒癠RL淇℃伅涓紝HttpServletResponse鎺ュ彛鎻愪緵浜嗚繖鏍風(fēng)殑鏂規(guī)硶錛歱ublic String encodeURL(String url)錛嶅厛鍒ゆ柇濡傛灉娌℃湁鍚敤Session錛屼緥濡俲sp涓?lt;%@ page session="false"%>鎴栨墽琛屼簡session.invalideate()錛岄偅涔堢洿鎺ヨ繑鍥瀠rl錛屽湪鍒ゆ柇瀹㈡埛绔笀鐖舵敮鎸丆ookie錛屽鏋滀笉鏀寔錛屽氨鍦╱rl涓姞鍏ession ID鐨勪俊鎭紝鐒跺悗榪斿洖淇敼鍚庣殑url銆?/P> <P><STRONG>Session鐨勭鐞?BR></STRONG>褰撲竴涓猻esson寮濮嬫椂錛孲ervlet瀹瑰櫒浼?xì)鍒涘晦Z竴涓狧ttpSession瀵硅薄錛屽湪鏌愪簺鎯呭喌涓嬫妸榪欎簺Httpsession瀵硅薄浠庡唴瀛樹腑杞Щ鍒版枃浠剁郴緇熶腑鎴栨暟鎹簱涓紝闇瑕佽闂殑鏃跺欏湪鎶婂畠浠澆鍏ュ埌鍐呭瓨涓潵銆傝繖鏍峰仛鐨勫ソ澶勬湁涓ょ偣錛氳妭綰︿簡鍐呭瓨鐨勬秷鑰楋紝褰搘eb鏈嶅姟鍣ㄤ駭鐢熸晠闅滄椂錛岃繕鍙互浠庢枃浠剁郴緇熸垨鏁版嵁搴撲腑鎭㈠Session鐨勬暟鎹?BR>瀵逛簬Session鐨勭鐞嗭紝灝忕尗鎻愪緵浜嗕袱涓疄鐜扮被錛歰rg.apache.catalina.session.StandardManager鍜宱rg.apache.catalina.session.PersistentManager銆?BR><STRONG>StandardManager</STRONG> 錛嶆槸榛樿鐨勬柟娉曪紝褰揟omcat鏈嶅姟鍣ㄩ噸鍚垨閲嶈澆鐨勬椂鍊欙紝浼?xì)鎶奡ession瀵硅薄淇濆瓨鍒?BR><%CATALINA_HOME%>/work/Catalina/honstname/applicatonname/SESSIONS.ser(榛樿鍊?鏂囦歡涓紝姣忎釜瀵硅薄瀵瑰簲涓涓枃浠訛紝浠ession ID涓烘枃浠跺悕錛屼緥濡傦細(xì)</P> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">Context </SPAN><SPAN style="COLOR: #ff0000">path</SPAN><SPAN style="COLOR: #0000ff">="/helloapp"</SPAN><SPAN style="COLOR: #ff0000"> docBase</SPAN><SPAN style="COLOR: #0000ff">="helloapp"</SPAN><SPAN style="COLOR: #ff0000"> debug</SPAN><SPAN style="COLOR: #0000ff">="0"</SPAN><SPAN style="COLOR: #ff0000"> reloadable</SPAN><SPAN style="COLOR: #0000ff">="true"</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"><FONT color=#000000>    </FONT><</SPAN><SPAN style="COLOR: #800000">Manager </SPAN><SPAN style="COLOR: #ff0000">className</SPAN><SPAN style="COLOR: #0000ff">="org.apache.catalina.session.StandardManager"</SPAN><SPAN style="COLOR: #ff0000"> debug</SPAN><SPAN style="COLOR: #0000ff">="0"</SPAN><SPAN style="COLOR: #ff0000"> <BR>      maxActiveSessions<FONT color=#0000ff>="-1"</FONT> checkInterval<FONT color=#0000ff>="60"</FONT></SPAN><SPAN style="COLOR: #ff0000"> <FONT color=#0000ff>/</FONT></SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">Context</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV> <P>鍙傛暟璇存槑錛歝heckInterval錛嶆鏌ession鏄惁榪囨湡鐨勬椂闂撮棿闅旓紝浠ョ涓哄崟浣嶏紝緙虹渷鍊兼槸60縐掞紱<BR>maxActiveSessions錛嶅彲澶勪簬媧誨姩鐘舵佺殑session鏁般?BR><BR><STRONG>PersistentManager</STRONG> 錛嶆彁渚涗簡鏇村姞鐏墊椿鐨勭鐞嗘柟寮忥紝鍏鋒湁瀹歸敊鑳藉姏錛屽彲浠ュ強(qiáng)鏃舵妸Session澶囦喚鍒癝ession Store涓紝鍙互鎺у埗鍐呭瓨涓璖ession鐨勬暟閲忋?BR>灝忕尗榪樻彁渚涗簡瀹炵幇<STRONG>鎸佷箙鍖朣ession Store</STRONG>鐨勬帴鍙o紝org.apache.catalina.Store錛岀洰鍓嶆彁渚涗簡涓や釜鍏蜂綋瀹炵幇綾伙細(xì)org.apache.catalina.FileStore鍜宱rg.apache.catalina.JDBCStore銆?BR>server.xml涓殑閰嶇疆File Store 錛?/P> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">Context </SPAN><SPAN style="COLOR: #ff0000">path</SPAN><SPAN style="COLOR: #0000ff">="/helloapp"</SPAN><SPAN style="COLOR: #ff0000"> docBase</SPAN><SPAN style="COLOR: #0000ff">="helloapp"</SPAN><SPAN style="COLOR: #ff0000"> debug</SPAN><SPAN style="COLOR: #0000ff">="0"</SPAN><SPAN style="COLOR: #ff0000"> reloadable</SPAN><SPAN style="COLOR: #0000ff">="true"</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"><FONT color=#000000>    </FONT><</SPAN><SPAN style="COLOR: #800000">Manager </SPAN><SPAN style="COLOR: #ff0000">className</SPAN><SPAN style="COLOR: #0000ff">="org.apache.catalina.session.PersistentManager"</SPAN><SPAN style="COLOR: #ff0000"> debug</SPAN><SPAN style="COLOR: #0000ff">="0"</SPAN><SPAN style="COLOR: #ff0000"> saveOnRestart</SPAN><SPAN style="COLOR: #0000ff">="true"</SPAN><SPAN style="COLOR: #ff0000"> <BR>          maxActiveSessions</SPAN><SPAN style="COLOR: #0000ff">="-1"</SPAN><SPAN style="COLOR: #ff0000"> minIdleSwap</SPAN><SPAN style="COLOR: #0000ff">="-1"</SPAN><SPAN style="COLOR: #ff0000"> maxIdleSwap</SPAN><SPAN style="COLOR: #0000ff">="-1"</SPAN><SPAN style="COLOR: #ff0000"> maxIdleBackup</SPAN><SPAN style="COLOR: #0000ff">="-1"</SPAN><SPAN style="COLOR: #ff0000"> </SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"><FONT color=#000000>    </FONT><</SPAN><SPAN style="COLOR: #800000">Store </SPAN><SPAN style="COLOR: #ff0000">className</SPAN><SPAN style="COLOR: #0000ff">="org.apache.catalina.session.FileStore"</SPAN><SPAN style="COLOR: #ff0000"> directory</SPAN><SPAN style="COLOR: #0000ff">="mydir"</SPAN><SPAN style="COLOR: #0000ff">/></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"><FONT color=#000000>    </FONT></</SPAN><SPAN style="COLOR: #800000">Manager</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">Context</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV> <P>鍙傛暟璇存槑錛歴aveOnRestart錛嶆湇鍔″櫒鍏抽棴鏃訛紝鏄惁灝嗘墍鏈夌殑session淇濆瓨鍒版枃浠朵腑錛?BR>maxActiveSessions錛嶅彲澶勪簬媧誨姩鐘舵佺殑session鏁幫紱<BR>minIdleSwap/maxIdleSwap錛峴ession澶勪簬涓嶆椿鍔ㄧ姸鎬佹渶鐭?闀挎椂闂?s)錛宻esson瀵硅薄杞Щ鍒癋ile Store涓紱<BR>maxIdleBackup錛嶈秴榪囪繖涓鏃墮棿錛屽皢session澶囦喚銆?錛?琛ㄧず娌℃湁闄愬埗)<BR><BR><STRONG>JDBCStore閰嶇疆鐨勫尯鍒細(xì)</STRONG></P> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">Store </SPAN><SPAN style="COLOR: #ff0000">calssName</SPAN><SPAN style="COLOR: #0000ff">="org.apache.catalina.JDBCStore"</SPAN><SPAN style="COLOR: #ff0000"> driverName</SPAN><SPAN style="COLOR: #0000ff">="com.mysql.jdbc.Driver"</SPAN><SPAN style="COLOR: #ff0000"> <BR>    connectionURL</SPAN><SPAN style="COLOR: #0000ff">="jdbc:mysql://localhost/tomsessionDB?user=root&password="</SPAN><SPAN style="COLOR: #ff0000"> <BR>    sessionTable</SPAN><SPAN style="COLOR: #0000ff">="tomcat_session"</SPAN><SPAN style="COLOR: #ff0000"> sessionIdCol</SPAN><SPAN style="COLOR: #0000ff">="session_id"</SPAN><SPAN style="COLOR: #ff0000"> sessionDataCol</SPAN><SPAN style="COLOR: #0000ff">="session_data"</SPAN><SPAN style="COLOR: #ff0000"> <BR>    sessionValidCol</SPAN><SPAN style="COLOR: #0000ff">="session_valid"</SPAN><SPAN style="COLOR: #ff0000"> sessionMaxInactiveCol</SPAN><SPAN style="COLOR: #0000ff">="max_inactive"</SPAN><SPAN style="COLOR: #ff0000"> <BR>    sessionLastAccessedCol</SPAN><SPAN style="COLOR: #0000ff">="last_access"</SPAN><SPAN style="COLOR: #ff0000"> sessionAppCol</SPAN><SPAN style="COLOR: #0000ff">="app_name"</SPAN><SPAN style="COLOR: #ff0000"> checkInterval</SPAN><SPAN style="COLOR: #0000ff">="60"</SPAN><SPAN style="COLOR: #ff0000"> debug</SPAN><SPAN style="COLOR: #0000ff">="99"</SPAN><SPAN style="COLOR: #ff0000"> </SPAN><SPAN style="COLOR: #0000ff">/></SPAN><SPAN style="COLOR: #000000"><STRONG><IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top></STRONG></SPAN></DIV></DIV> <P><STRONG>Session澶辨晥鏃墮棿鐨勮瀹?BR></STRONG>鍦╳eb.xml鏂囦歡涓?浣嶄簬<servlet-mapping>鍜?lt;welcome-file-list>鍏冪礌涔嬮棿鍔犲叆濡備笅浠g爜錛屽崟浣嶄負(fù)鍒嗛挓錛?/P> <DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"> <DIV><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">session-config</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">   <BR></SPAN><SPAN style="COLOR: #0000ff"><FONT color=#000000>    </FONT><</SPAN><SPAN style="COLOR: #800000">session-timeout</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">60</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">session-timeout</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">session-config</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV> <P><STRONG>Tomcat鐨刟dmin騫沖彴鍜宮anager騫沖彴</STRONG><BR>榪欐槸Tomcat涓嚜甯︾殑涓や釜Web搴旂敤錛屼綅浜?lt;%CATALINA_HOME%>/server/webapps/admin(manager)錛岃闂湴鍧鏄痟ttp://localhsot:8080/admin(manager)銆傝璁塊棶榪欎袱涓猈eb搴旂敤錛岄渶瑕佸湪<BR><%CATALINA_HOME%>/conf/tomcat-users.xml涓坊鍔犲涓嬪唴瀹癸細(xì)<BR><user username="admin" password="1234" role="admin"/>           //瀵瑰簲admin Web搴旂敤<BR><user username="manager" password="1234" role="manager"/>   //瀵瑰簲manager Web搴旂敤<BR><BR><STRONG>admin騫沖彴</STRONG>鎶婃墍鏈夊彲閰嶇疆鐨勪俊鎭垎涓轟笁綾伙細(xì)Tomcat Server銆丷esources銆乁ser Definition銆?BR>Tomcat Server錛嶇浉褰撲簬server.xml涓殑<Server>鍏冪礌鍙?qiáng)鍏跺瓙鍏冪礌锛?lt;Service>銆?lt;Host>銆?lt;Context>銆?lt;Resources>銆?lt;Date Source>銆?BR>Resources錛嶇浉褰撲簬server.xml涓殑<GlobalNamingResources>錛屽叡鏈夊洓縐嶈祫婧愶細(xì)Date Source(JNDI鏁版嵁婧?銆丮ail Sessioin(JNDI Mail Session璧勬簮)銆丒nvironment Entry(鐜鍙橀噺)銆乁ser Database(瀹夊叏鍩熶腑鐨勭敤鎴鋒暟鎹簱)銆?BR>User Definition錛嶄笌tomcat-users.xml鐩稿搴斻?BR><BR><STRONG>manager騫沖彴</STRONG>錛嶅垪鍑烘潵鎵鏈塛eb搴旂敤鍜岀姸鎬侊紝騫舵彁渚涗簡Start銆丼top銆丷eload銆?Undeploy鍛戒護(hù)錛岃繕鍙互鍙戝竷<BR><%CATALINA_HOME%>/webapps鐩綍涓嬬殑Web搴旂敤鎴栫郴緇熸枃浠朵換鎰忎綅緗殑WAR鏂囦歡銆?/P> <P><BR><FONT color=#808080>鍙傝冿細(xì)銆奣omcat涓嶫avaWeb寮鍙戞妧鏈瑙c?/FONT></P><img src ="http://www.tkk7.com/pepsixp/aggbug/1234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/pepsixp/" target="_blank">闃垮鏂.</a> 2005-02-15 21:13 <a href="http://www.tkk7.com/pepsixp/archive/2005/02/15/1234.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://whdy888.com" target="_blank">亚洲精品美女久久久久99小说</a>| <a href="http://ebuy668.com" target="_blank">免费鲁丝片一级在线观看</a>| <a href="http://wo93xyz.com" target="_blank">亚洲美女视频免费</a>| <a href="http://128313.com" target="_blank">免费精品国偷自产在线在线</a>| <a href="http://www-qwh.com" target="_blank">久久天天躁狠狠躁夜夜免费观看</a>| <a href="http://3c3w.com" target="_blank">四虎成人免费影院网址</a>| <a href="http://my77789.com" target="_blank">一区二区三区亚洲视频</a>| <a href="http://zygwkqf.com" target="_blank">国产亚洲精品岁国产微拍精品</a>| <a href="http://xxxxxxxxcccc.com" target="_blank">99人中文字幕亚洲区</a>| <a href="http://jgxsdst.com" target="_blank">亚洲国产成人无码AV在线影院</a>| <a href="http://s8023.com" target="_blank">老司机午夜性生免费福利 </a>| <a href="http://xx16xx.com" target="_blank">99精品免费观看</a>| <a href="http://5138k.com" target="_blank">国产精品视频永久免费播放</a>| <a href="http://ningxialanh.com" target="_blank">国产又大又长又粗又硬的免费视频</a>| <a href="http://276194.com" target="_blank">亚洲毛片不卡av在线播放一区</a>| <a href="http://www222yy.com" target="_blank">亚洲成色在线影院</a>| <a href="http://jiayila.com" target="_blank">亚洲色成人四虎在线观看</a>| <a href="http://ldcatv.com" target="_blank">一个人看的在线免费视频</a>| <a href="http://8mav938.com" target="_blank">最近中文字幕免费完整</a>| <a href="http://wwwav800.com" target="_blank">国产美女无遮挡免费视频网站</a>| <a href="http://www-44455588.com" target="_blank">国产亚洲一区二区三区在线不卡</a>| <a href="http://xdxsw.com" target="_blank">亚洲高清无在码在线电影不卡</a>| <a href="http://papapa97.com" target="_blank">精品国产亚洲第一区二区三区</a>| <a href="http://www4jbd.com" target="_blank">大地影院MV在线观看视频免费</a>| <a href="http://qianmiu.com" target="_blank">无码中文在线二区免费</a>| <a href="http://6789311.com" target="_blank">亚洲精品视频免费观看</a>| <a href="http://992fanli.com" target="_blank">亚洲第一页中文字幕</a>| <a href="http://xwy2.com" target="_blank">牛牛在线精品观看免费正</a>| <a href="http://cao9999.com" target="_blank">免费人妻无码不卡中文字幕系</a>| <a href="http://51nianyefan.com" target="_blank">午夜老司机免费视频</a>| <a href="http://bbscqz.com" target="_blank">国产在线19禁免费观看国产</a>| <a href="http://jdwx58.com" target="_blank">亚洲AV综合色区无码二区爱AV</a>| <a href="http://zjztauto.com" target="_blank">中国china体内裑精亚洲日本</a>| <a href="http://saozib.com" target="_blank">亚州**色毛片免费观看</a>| <a href="http://woaisouluo.com" target="_blank">亚洲第一网站免费视频</a>| <a href="http://500308k.com" target="_blank">亚洲性日韩精品一区二区三区</a>| <a href="http://aqdav22.com" target="_blank">亚洲欧洲精品一区二区三区</a>| <a href="http://8222se.com" target="_blank">污网站免费在线观看</a>| <a href="http://0515bh.com" target="_blank">曰批全过程免费视频在线观看</a>| <a href="http://601508.com" target="_blank">亚洲人成网站在线观看播放</a>| <a href="http://sczssc.com" target="_blank">亚洲av永久无码</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>