锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲αv在线精品糸列,日本中文一区二区三区亚洲,亚洲精品第一国产综合精品http://www.tkk7.com/jacally/category/19410.htmlJava鍘熺敓鎬?/description>zh-cnMon, 17 Mar 2008 20:07:51 GMTMon, 17 Mar 2008 20:07:51 GMT60[瀵煎叆]CAS 鍗曠偣鐧誨綍瀹夎絎旇4 -- asp.net client绔殑璁劇疆http://www.tkk7.com/jacally/articles/186657.htmlLibLibSun, 02 Mar 2008 03:52:00 GMThttp://www.tkk7.com/jacally/articles/186657.htmlhttp://www.tkk7.com/jacally/comments/186657.htmlhttp://www.tkk7.com/jacally/articles/186657.html#Feedback0http://www.tkk7.com/jacally/comments/commentRss/186657.htmlhttp://www.tkk7.com/jacally/services/trackbacks/186657.html 緗戠珯: JavaEye  浣滆? jacally  閾炬帴錛?a style="color: red;">http://lib.javaeye.com/blog/166619  鍙戣〃鏃墮棿: 2008騫?3鏈?2鏃?

澹版槑錛氭湰鏂囩郴JavaEye緗戠珯鍙戝竷鐨勫師鍒涘崥瀹㈡枃绔狅紝鏈粡浣滆呬功闈㈣鍙紝涓ョ浠諱綍緗戠珯杞澆鏈枃錛屽惁鍒欏繀灝嗚拷絀舵硶寰嬭矗浠伙紒

CAS 鍗曠偣鐧誨綍瀹夎絎旇4
--- asp.net client绔殑璁劇疆

1銆侀鍏堜慨鏀箇eb.Config鏂囦歡錛屽姞鍏ヤ互涓嬭緗細
<authentication mode="Forms" >
<forms name="casauth" loginUrl="login.aspx" />
</authentication>
<authorization>
<deny users="?" />
</authorization>

鏈漢瀵?net涓嶆槸寰堢啛鎮夛紝鎰熻榪欓噷鐨勯厤緗被浼糺ava web搴旂敤紼嬪簭涓殑榪囨護鍣紝褰撶敤鎴瘋闂畐eb欏墊椂棣栧厛璺寵漿鍒發ogin.aspx欏甸潰榪涜楠岃瘉銆?

2銆佸姞鍏ヤ互涓媍#浠g爜鍒發ogin.aspx欏甸潰鐨勫姞杞戒簨浠朵腑錛?
    //CAS 韜喚楠岃瘉 鏈嶅姟鍣ㄥ湴鍧
private const string CASHOST = "https://sso.gzps.net:8443/cas/";

protected void Page_Load(object sender, EventArgs e)
{
System.Net.ServicePointManager.CertificatePolicy = new MyPolicy();

// Look for the "ticket=" after the "?" in the URL
string tkt = Request.QueryString["ticket"];

// This page is the CAS service=, but discard any query string residue
string service = Request.Url.GetLeftPart(UriPartial.Path);

// First time through there is no ticket=, so redirect to CAS login
if (tkt == null || tkt.Length == 0)
{
string redir = CASHOST + "login?" +
"service=" + service;
Response.Redirect(redir);
return;
}

// Second time (back from CAS) there is a ticket= to validate
string validateurl = CASHOST + "serviceValidate?" +
"ticket=" + tkt + "&"+
"service=" + service;
StreamReader Reader = new StreamReader( new WebClient().OpenRead(validateurl));
string resp = Reader.ReadToEnd();
// I like to have the text in memory for debugging rather than parsing the stream

// Some boilerplate to set up the parse.
NameTable nt = new NameTable();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);
XmlTextReader reader = new XmlTextReader(resp, XmlNodeType.Element, context);

string netid = null;

// A very dumb use of XML. Just scan for the "user". If it isn't there, its an error.
while (reader.Read())
{
if (reader.IsStartElement()) {
string tag = reader.LocalName;
if (tag=="user")
netid = reader.ReadString();
}
}
// if you want to parse the proxy chain, just add the logic above
reader.Close();
// If there was a problem, leave the message on the screen. Otherwise, return to original page.
if (netid == null)
{
Label1.Text = "CAS returned to this application, but then refused to validate your identity.";
}
else
{
Session["UserName"] = netid;
Label1.Text = "Welcome " + netid;
FormsAuthentication.RedirectFromLoginPage(netid, false); // set netid in ASP.NET blocks
}

}
}


浠ヤ笂浠g爜鍙傜収浜唈a-sig緗戠珯鐨勮В鍐蟲柟妗堬細http://www.ja-sig.org/wiki/display/CASC/ASP.NET+Forms+Authentication

3銆佷互涓鴻繖鏍峰氨鍙互浜嗭紝榪愯鏃跺彲浠ヨ煩鍒皊so鏈嶅姟鍣ㄨ繘琛岄獙璇侊紝浣嗚煩杞互鍚庢姤浠ヤ笅閿欒錛?
" System.Net.WebException銆?鍩虹榪炴帴宸插叧闂?鏃犳硶寤虹珛涓庤繙紼嬫湇鍔″櫒淇′換鍏崇郴 "銆?
搴旇涓嶤AS Server绔畨瑁呬簡鏁板瓧璇佷功錛岃?net Client绔茍娌℃湁瀹夎鐩稿簲鐨勮瘉涔︽湁鍏熾?
鍙互閫氳繃閰嶇疆IIS鏈嶅姟鍣紝鏀寔HTTPS SSL鍗忚瀹炵幇瀹夊叏鏁版嵁浜ゆ崲涓粙緇嶇殑姝ラ瀵煎叆CAS 鏈嶅姟绔殑鏁板瓧璇佷功,鎴栬呴氳繃http://support.microsoft.com/kb/823177/涓婁粙緇嶇殑瑙e喅鏂規榪涜澶勭悊錛?
瀹炵幇綾?
using System.Net;
using System.Security.Cryptography.X509Certificates;

public class MyPolicy : ICertificatePolicy {
public bool CheckValidationResult(
ServicePoint srvPoint
, X509Certificate certificate
, WebRequest request
, int certificateProblem) {

//Return True to force the certificate to be accepted.
return true;

} // end CheckValidationResult
} // class MyPolicy


瀹㈡埛绔唬鐮佷腑鍖呭惈涓嬪垪浠g爜錛?
   System.Net.ServicePointManager.CertificatePolicy = new MyPolicy();


鎵鏈変唬鐮佽闄勪歡WebSite.rar,灝嗗叾閮ㄧ講鍒頒綘鐨処IS鏈嶅姟鍣ㄥ氨鍙互浜嗐?
鍏充簬IIS鏈嶅姟鍣ㄧ殑璁劇疆瑙?a target="_blank">asp.net涓澶滈熸垚鏁欑▼
鏈枃鐨勮璁轟篃寰堢簿褰╋紝嫻忚璁ㄨ>>


JavaEye鎺ㄨ崘
涓浗棰嗗厛鐨勭數瀛愬晢鍔$綉绔欙紞娣樺疂緗戞嫑璐ょ撼澹紝璇氳仒Java宸ョ▼甯?/span>



鏂囩珷鏉ユ簮:http://lib.javaeye.com/blog/166619

Lib 2008-03-02 11:52 鍙戣〃璇勮
]]>
[瀵煎叆]CAS 鍗曠偣鐧誨綍瀹夎絎旇3 -- 涓巃cegi闆嗘垚http://www.tkk7.com/jacally/articles/186658.htmlLibLibThu, 28 Feb 2008 15:39:00 GMThttp://www.tkk7.com/jacally/articles/186658.htmlhttp://www.tkk7.com/jacally/comments/186658.htmlhttp://www.tkk7.com/jacally/articles/186658.html#Feedback0http://www.tkk7.com/jacally/comments/commentRss/186658.htmlhttp://www.tkk7.com/jacally/services/trackbacks/186658.html 緗戠珯: JavaEye  浣滆? jacally  閾炬帴錛?a style="color: red;">http://lib.javaeye.com/blog/165980  鍙戣〃鏃墮棿: 2008騫?2鏈?8鏃?

澹版槑錛氭湰鏂囩郴JavaEye緗戠珯鍙戝竷鐨勫師鍒涘崥瀹㈡枃绔狅紝鏈粡浣滆呬功闈㈣鍙紝涓ョ浠諱綍緗戠珯杞澆鏈枃錛屽惁鍒欏繀灝嗚拷絀舵硶寰嬭矗浠伙紒

CAS 鍗曠偣鐧誨綍瀹夎絎旇3
-- 涓巃cegi闆嗘垚

鍦ㄦ垜鐨勯」鐩腑搴旂敤浜哸cigi瀹夊叏妗嗘灦,浠ヤ笅鏄粨鍚坹ale cas鍗曠偣鐧誨綍緋葷粺榪涜鐨勭浉鍏抽厤緗?
<!-- =========  Acegi as a CAS Client鐨勯厤緗?============ -->
<bean id="authenticationProcessingFilter"
class="org.acegisecurity.ui.cas.CasProcessingFilter">
<property name="authenticationManager"
ref="authenticationManager" />
<property name="authenticationFailureUrl"
value="/login.do?login_error=1" />
<property name="defaultTargetUrl" value="/main.do" />
<property name="filterProcessesUrl">
<value>/j_acegi_cas_security_check</value>
</property>
<property name="rememberMeServices" ref="rememberMeServices" />
<property name="exceptionMappings">
<value>
org.acegisecurity.AuthenticationServiceException=/login.do?login_error=user_not_found_error
org.acegisecurity.BadCredentialsException=/login.do?login_error=user_psw_error
org.acegisecurity.concurrent.ConcurrentLoginException=/login.do?login_error=too_many_user_error
org.acegisecurity.DisabledException=/login.do?login_error=disabled_user_error
</value>
</property>
</bean>
<bean id="exceptionTranslationFilter" class="org.acegisecurity.ui.ExceptionTranslationFilter">
<property name="authenticationEntryPoint">
<ref local="casProcessingFilterEntryPoint"/>
</property>
<property name="accessDeniedHandler">
<bean
class="org.acegisecurity.ui.AccessDeniedHandlerImpl">
<property name="errorPage"
value="/errors/accessDenied.jsp" />
</bean>
</property>
</bean>
<!-- cas config -->
<bean id="casProcessingFilterEntryPoint" class="org.acegisecurity.ui.cas.CasProcessingFilterEntryPoint">
<property name="loginUrl"><value>https://sso.gzps.net:8443/cas/login</value></property>
<property name="serviceProperties"><ref local="serviceProperties"/></property>
</bean>
<bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager">
<property name="providers">
<list>
<ref local="casAuthenticationProvider"/>
</list>
</property>
</bean>
<bean id="casAuthenticationProvider" class="org.acegisecurity.providers.cas.CasAuthenticationProvider">
<property name="casAuthoritiesPopulator"><ref bean="casAuthoritiesPopulator"/></property>
<property name="casProxyDecider"><ref local="casProxyDecider"/></property>
<property name="ticketValidator"><ref local="casProxyTicketValidator"/></property>
<property name="statelessTicketCache"><ref local="statelessTicketCache"/></property>
<property name="key"><value>my_password_for_this_auth_provider_only</value></property>
</bean>
<bean id="casProxyTicketValidator" class="org.acegisecurity.providers.cas.ticketvalidator.CasProxyTicketValidator">
<property name="casValidate"><value>https://sso.gzps.net:8443/cas/proxyValidate</value></property>
<property name="serviceProperties"><ref local="serviceProperties"/></property>
</bean>
<!--
<bean id="casProxyDecider" class="org.acegisecurity.providers.cas.proxy.AcceptAnyCasProxy" />
-->
<bean id="casProxyDecider" class="org.acegisecurity.providers.cas.proxy.RejectProxyTickets" />
<bean id="serviceProperties" class="org.acegisecurity.ui.cas.ServiceProperties">
<property name="service">
<value>http://localhost:8080/aio/j_acegi_cas_security_check</value>
</property>
<property name="sendRenew">
<value>false</value>
</property>
</bean>
<bean id="statelessTicketCache" class="org.acegisecurity.providers.cas.cache.EhCacheBasedTicketCache">
<property name="cache">
<bean class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager">
<bean class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"/>
</property>
<property name="cacheName" value="userCache"/>
</bean>
</property>
</bean>
<bean id="casAuthoritiesPopulator" class="org.acegisecurity.providers.cas.populator.DaoCasAuthoritiesPopulator">
<property name="userDetailsService"><ref local="userDetailsService"/></property>
</bean>

<bean id="casProcessingFilter" class="org.acegisecurity.ui.cas.CasProcessingFilter">
<property name="authenticationManager"><ref local="authenticationManager"/></property>
<property name="authenticationFailureUrl"><value>/casfailed.jsp</value></property>
<property name="defaultTargetUrl"><value>/</value></property>
<property name="filterProcessesUrl"><value>/j_acegi_cas_security_check</value></property>
</bean>


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


鏈枃鐨勮璁轟篃寰堢簿褰╋紝嫻忚璁ㄨ>>


JavaEye鎺ㄨ崘
涓浗棰嗗厛鐨勭數瀛愬晢鍔$綉绔欙紞娣樺疂緗戞嫑璐ょ撼澹紝璇氳仒Java宸ョ▼甯?/span>



鏂囩珷鏉ユ簮:http://lib.javaeye.com/blog/165980

Lib 2008-02-28 23:39 鍙戣〃璇勮
]]>
[瀵煎叆]CAS 鍗曠偣鐧誨綍瀹夎絎旇2 -- 閰嶇疆CAS,璁塊棶鑷繁鐨勭敤鎴瘋〃http://www.tkk7.com/jacally/articles/186659.htmlLibLibWed, 27 Feb 2008 09:46:00 GMThttp://www.tkk7.com/jacally/articles/186659.htmlhttp://www.tkk7.com/jacally/comments/186659.htmlhttp://www.tkk7.com/jacally/articles/186659.html#Feedback0http://www.tkk7.com/jacally/comments/commentRss/186659.htmlhttp://www.tkk7.com/jacally/services/trackbacks/186659.html 緗戠珯: JavaEye  浣滆? jacally  閾炬帴錛?a style="color: red;">http://lib.javaeye.com/blog/165538  鍙戣〃鏃墮棿: 2008騫?2鏈?7鏃?

澹版槑錛氭湰鏂囩郴JavaEye緗戠珯鍙戝竷鐨勫師鍒涘崥瀹㈡枃绔狅紝鏈粡浣滆呬功闈㈣鍙紝涓ョ浠諱綍緗戠珯杞澆鏈枃錛屽惁鍒欏繀灝嗚拷絀舵硶寰嬭矗浠伙紒

CAS 鍗曠偣鐧誨綍瀹夎絎旇2


1.淇敼cas/webapp/WEB-INF/deployerConfigContext.xml
鍔犲叆浠ヤ笅瀹氫箟:
	<!-- 鏁版嵁婧愬畾涔?-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
<property name="driverClassName" value="${db.driver}" />
<property name="url" value="${db.url}" />
<property name="username" value="${db.username}" />
<property name="password" value="${db.password}" />
</bean>
<!--
passwordEncoder銆浣跨敤Md5綆楁硶鍔犲瘑
-->
<bean id="passwordEncoder"
class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder" autowire="byName">
<constructor-arg value="MD5"/>
</bean>


2.灞忚斀鍘熸湁楠岃瘉鏂規硶:
				<!-- 
<bean
class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />
-->


3.鍔犲叆閫氳繃璁塊棶鏁版嵁搴撹繘琛岄獙璇佺殑handler:
				<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="sql" value="select password from CORE_USERS where logid=?" />
<property name="passwordEncoder" ref="passwordEncoder"/>
<property name="dataSource" ref="dataSource" />
</bean>


4.淇敼cas\webapp\WEB-INF\cas.properties,瀹氫箟鏁版嵁搴撹繛鎺ヨ祫婧?鏈緥瀛愭槸榪炴帴鐨刼racle鏁版嵁搴?
db.driver=oracle.jdbc.driver.OracleDriver
db.url=jdbc\:oracle\:thin\:@192.168.1.1\:1521\:xxxx
db.username=xxxx
db.password=xxxx


5.澧炲姞鐩稿叧jar鍖呭埌cas\webapp\WEB-INF\lib\鐩綍涓?
cas-server-support-jdbc-3.2.jar (cas榪炴帴鏁版嵁搴撶殑鏀寔鍖?
ojdbc14.jar (榪炴帴oracle鏁版嵁鐨刯dbc椹卞姩紼嬪簭)
鏈枃鐨勮璁轟篃寰堢簿褰╋紝嫻忚璁ㄨ>>


JavaEye鎺ㄨ崘
涓浗棰嗗厛鐨勭數瀛愬晢鍔$綉绔欙紞娣樺疂緗戞嫑璐ょ撼澹紝璇氳仒Java宸ョ▼甯?/span>



鏂囩珷鏉ユ簮:http://lib.javaeye.com/blog/165538

Lib 2008-02-27 17:46 鍙戣〃璇勮
]]>
[瀵煎叆]CAS 鍗曠偣鐧誨綍瀹夎絎旇1 -- 鍩烘湰璁劇疆涓庢暟瀛楄瘉涔︾殑瀹夎http://www.tkk7.com/jacally/articles/186660.htmlLibLibTue, 26 Feb 2008 08:35:00 GMThttp://www.tkk7.com/jacally/articles/186660.htmlhttp://www.tkk7.com/jacally/comments/186660.htmlhttp://www.tkk7.com/jacally/articles/186660.html#Feedback0http://www.tkk7.com/jacally/comments/commentRss/186660.htmlhttp://www.tkk7.com/jacally/services/trackbacks/186660.html 緗戠珯: JavaEye  浣滆? jacally  閾炬帴錛?a style="color: red;">http://lib.javaeye.com/blog/165196  鍙戣〃鏃墮棿: 2008騫?2鏈?6鏃?

澹版槑錛氭湰鏂囩郴JavaEye緗戠珯鍙戝竷鐨勫師鍒涘崥瀹㈡枃绔狅紝鏈粡浣滆呬功闈㈣鍙紝涓ョ浠諱綍緗戠珯杞澆鏈枃錛屽惁鍒欏繀灝嗚拷絀舵硶寰嬭矗浠伙紒

瀹夎JA-SIG SSO緋葷粺絎旇1

(鍏充簬閰嶇疆璁塊棶鏁版嵁搴撶殑鐢ㄦ埛琛ㄨ瀹夎JA-SIG SSO緋葷粺絎旇2)
(涓巃cegi緇撳悎閰嶇疆瑙?a target="_blank">瀹夎JA-SIG SSO緋葷粺絎旇3)
(ASP.NET client绔殑璁劇疆瑙?a target="_blank">瀹夎JA-SIG SSO緋葷粺絎旇4)

ps:閰嶇疆涓殑鏂囦歡璺緞鏍規嵁鑷繁鐨勫疄闄呮儏鍐電殑璁懼畾

1.瀹夎JA-SIG 鍒?TOMCAT;
JA-SIG涓嬭澆鍦板潃:
http://www.ja-sig.org/products/cas/downloads/index.html

2.鐢熸垚鏁板瓧璇佷功,瑙佹壒澶勭悊鏂囦歡"cas 鐢熸垚鏁板瓧璇佷功.bat";

3.閰嶇疆Tomcat鐨凥TTPS鏈嶅姟,淇敼server.xml
		<Connector protocol="org.apache.coyote.http11.Http11Protocol"
port="8443" minSpareThreads="5" maxSpareThreads="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="C:/Documents and Settings/Administrator/.keystore" keystorePass="changeit"
truststoreFile="D:/Java/jdk1.6.0_02/jre/lib/security/cacerts"
clientAuth="false" sslProtocol="TLS"/>


4.瀵煎嚭 SERVER 鐨勮瘉涔︼紝鐢ㄦ潵緇欐墍鏈夐渶瑕佺敤鍒扮殑瀹㈡埛绔鍏?瑙?瀵煎嚭 cas 鏁板瓧璇佷功.bat"

5.鍦ㄥ鎴風鐨?JVM 閲屽鍏ヤ俊浠葷殑 SERVER 鐨勮瘉涔?( 鏍規嵁鎯呭喌鏈夊彲鑳介渶瑕佺鐞嗗憳鏉冮檺 ),瑙?瀵煎叆 cas 璇佷功.bat"錛?

5.淇敼瀹㈡埛绔湇鍔$▼搴?鍔犲叆cas榪囨護鍣?淇敼web.xml
	<!-- CAS -->
<filter>
<filter-name>CAS Filter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://sso.gzps.net:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://sso.gzps.net:8443/cas/serviceValidate</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>88.148.29.54:8080</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


鏈枃鐨勮璁轟篃寰堢簿褰╋紝嫻忚璁ㄨ>>


JavaEye鎺ㄨ崘
涓浗棰嗗厛鐨勭數瀛愬晢鍔$綉绔欙紞娣樺疂緗戞嫑璐ょ撼澹紝璇氳仒Java宸ョ▼甯?/span>



鏂囩珷鏉ユ簮:http://lib.javaeye.com/blog/165196

Lib 2008-02-26 16:35 鍙戣〃璇勮
]]>
閰嶇疆Red5璇﹁В(杞?http://www.tkk7.com/jacally/articles/95729.htmlLibLibWed, 24 Jan 2007 06:14:00 GMThttp://www.tkk7.com/jacally/articles/95729.htmlhttp://www.tkk7.com/jacally/comments/95729.htmlhttp://www.tkk7.com/jacally/articles/95729.html#Feedback0http://www.tkk7.com/jacally/comments/commentRss/95729.htmlhttp://www.tkk7.com/jacally/services/trackbacks/95729.html RED5 灝嗘墍鏈夌殑搴旂敤紼嬪簭閮芥斁鍦≧ED5鏍圭洰褰曚笅鐨?webapps"鐩綍銆備綘闇瑕佷負鎵鍒涘緩鐨勭▼搴忓湪webapps鐩綍涓嬫坊鍔犵浉搴旂殑鐩綍銆傚湪浣犵殑搴旂敤紼嬪簭鐩綍閲屽簲璇ユ湁涓涓悕涓?WEB-INF"鐨勭洰褰曪紝鐢ㄦ潵瀛樻斁浣犵殑紼嬪簭鐨勯厤緗枃浠躲傚湪"doc/templates/myapp"鐩綍鏈変竴涓ā鏉匡紝鍙互鐢ㄦ潵甯綘瀹屾垚寤虹珛紼嬪簭鐨勫垵濮嬪伐浣溿?br />RED5鍚姩鐨勬椂鍊欙紝鍦?webapps"鐩綍鐨勭▼搴忔枃浠墮兘鏄悳绱?WEB-INF"鐨勭洰褰曚笅鐨勯厤緗枃浠舵潵瀹屾垚閰嶇疆鐨勩?br />鏈涓昏鐨勯厤緗枃浠舵槸"web.xml"銆傝繖涓枃浠墮噷鍖呭惈浜嗕互涓嬪弬鏁幫細
globalScope錛氭寚瀹氬叏灞浣滅敤鑼冨洿
<context-param>
聽 聽 <param-name>globalScope</param-name>
聽 聽 <param-value>default</param-value>
</context-param>
contextConfigLocation錛氭寚瀹氶厤緗甴andler鐨勬枃浠剁殑浣嶇疆銆傝繖浜涢厤緗枃浠舵弿榪頒簡瀹㈡埛绔姞鍏?紱誨紑鐨勫姩浣滆Е鍙戝悗璋冪敤鐨勫鐞嗘柟娉曪紝浣滅敤鑼冨洿銆傚湪鎻忚堪鐨勬椂鍊欏彲浠ヤ嬌鐢ㄩ氶厤絎︽潵鎻忚堪澶氫釜鏂囦歡錛?br /><context-param>
聽 聽 <param-name>contextConfigLocation</param-name>
聽 聽 <param-value>/WEB-INF/red5-*.xml</param-value>
</context-param>
locatorFactorySelector錛氱▼搴忕殑鏍逛笂涓嬫枃錛岄氬父鏄?red5.xml"
<context-param>
聽 聽 <param-name>locatorFactorySelector</param-name>
聽 聽 <param-value>red5.xml</param-value>
</context-param>
parentContextKey錛氱埗綰т笂涓嬫枃錛岄氬父鏄?default.context"
<context-param>
聽 聽 <param-name>parentContextKey</param-name>
聽 聽 <param-value>default.context</param-value>
</context-param>
log4jConfigLocation錛氭棩蹇楅厤緗枃浠剁殑浣嶇疆
<context-param>
聽 聽 <param-name>log4jConfigLocation</param-name>
聽 聽 <param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
webAppRootKey錛氱▼搴忕殑鍏ㄥ眬鍞竴鍚?br /><context-param>
聽 聽 <param-name>webAppRootKey</param-name>
聽 聽 <param-value>/myapp</param-value>
</context-param>
瀵逛簬姣忎竴涓狧andler閰嶇疆鏂囦歡鏈灝戦渶瑕佹湁涓変釜bean
Context錛氱敤鏉ュ獎灝勮礬寰勫埌鏌愪釜浣滅敤鑼冨洿銆佹悳绱㈡湇鍔″拰Handler錛屽畠鏈変竴涓繚鐣欑殑鍚嶅瓧"web.context"銆?鍏墮粯璁ょ殑綾諱負org.red5.server.Context
<bean id="web.context" class="org.red5.server.Context"
聽 聽聽聽autowire="byType" />
瀵逛簬娌℃湁涓涓簲鐢ㄧ▼搴忓彧搴旇鏈変竴涓狢ontext錛屼絾鏄悓涓涓狢ontext鍙互琚涓綔鐢ㄨ寖鍥村叡浜?br />Scope錛氭瘡涓涓簲鐢ㄧ▼搴忔渶灝戞湁涓涓綔鐢ㄨ寖鍥達紝鐢ㄦ潵灝唄andler榪炴帴鍒癱ontext鍜屾湇鍔″櫒銆備綔鐢ㄨ寖鍥村彲浠ュ緩绔嬩竴媯墊爲錛屾瘡涓涓鎴風榪炴帴鍒版爲涓婄殑涓涓妭鐐癸紝鑰屽叡浜璞″瓨鍦ㄤ簬浣滅敤鑼冨洿閲屻傚彲浠ユ妸浣滅敤鑼冨洿鐪嬩綔鏄亰澶╁鎴栬呯▼搴忓疄渚嬨傞粯璁ょ殑浣滅敤鑼冨洿閫氬父鏄痺eb.scope錛屼笉榪囪繖鍚嶅瓧鏄彲浠ヤ換鎰忓彇鐨勩?br />瀵逛簬bean鏈変互涓嬪睘鎬э細
server錛氫笌鍏ㄥ眬鏈嶅姟鍣?red5.server"鐩稿叧銆?br />parent錛氭寚瀹氬綋鍓嶄綔鐢ㄨ寖鍥寸殑鐖惰寖鍥達紝閫氬父鏄?global.scope"
context錛氬綋鍓嶄綔鐢ㄨ寖鍥寸殑鏈嶅姟鍣ㄤ笂涓嬫枃錛屼竴鑸寚瀹氫負"web.context"
handler錛氬搴斿綋鍓嶄綔鐢ㄨ寖鍥寸殑handler
contextPath錛氱敤鏉ヨ繛鎺ュ埌褰撳墠浣滅敤鑼冨洿鐨勮礬寰?br />virtualHosts錛氫竴涓富鏈哄悕鎴朓P鐨勫垪琛紝鐢ㄦ潵鎻忚堪铏氭嫙涓繪満鐨勪綅緗紝鍒楄〃欏圭洰涔嬮棿鐢ㄩ楀彿鍒嗛殧寮銆?br /><bean id="web.scope" class="org.red5.server.WebScope"
聽 聽聽聽init-method="register">
聽 聽 <property name="server" ref="red5.server" />
聽 聽 <property name="parent" ref="global.scope" />
聽 聽 <property name="context" ref="web.context" />
聽 聽 <property name="handler" ref="web.handler" />
聽 聽 <property name="contextPath" value="/myapp" />
聽 聽 <property name="virtualHosts" value="localhost, 127.0.0.1" />
</bean>
涓轟簡搴旂敤紼嬪簭閰嶇疆鏂逛究鐨勯渶瑕侊紝鍙互灝?contextPath"鍜?virtualHosts"鏀懼埌鍙﹀涓涓崟鐙殑灞炴ф枃浠墮噷杈癸紝鑰屽湪榪欓噷浣跨敤鍙橀噺鏉ヨ〃紺猴紝涓烘闇瑕佹坊鍔犱竴涓壒鍒殑bean鏉ユ寚瀹氬睘鎬ф枃浠剁殑浣嶇疆銆?br /><bean id="placeholderConfig"聽 聽聽聽class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
聽 聽 <property name="location" value="/WEB-INF/red5-web.properties" />
</bean>
鍋囪鍦ㄥ睘鎬ф枃浠秗ed5-web.properties閲屾湁濡備笅鐨勬暟鎹細
webapp.contextPath=/myapp
聽聽webapp.virtualHosts=localhost, 127.0.0.1
鍒欎笂杈圭殑bean鐨?contextPath"鍜?virtualHosts"灞炴у嵆鍙嬌鐢ㄥ彉閲忔潵鎸囧畾鍊?br />聽聽<property name="contextPath" value="http://www.ruyiblog.com/${webapp.contextPath}" />
聽 聽<property name="virtualHosts" value="http://www.ruyiblog.com/${webapp.virtualHosts}" />
瀵逛簬"contextPath"鍙互瑙嗕負鏄竴涓牴浣滅敤鑼冨洿銆備綘鍙互鍦ㄩ厤緗ソ鐨?contextPath"璺緞鍚庤竟闅忔剰娣誨姞鍏朵粬鐨勮礬寰勶紝鑰岃繛鎺ュ埌榪欎簺璺緞鐨勫鎴風灝嗗姩鎬佸垱寤哄彟澶栫殑浣滅敤鑼冨洿錛岃繖浜涗綔鐢ㄨ寖鍥翠嬌鐢ㄧ殑鏄悓鏍風殑handler錛屼絾鎷ユ湁鑷繁鐨勫睘鎬с佸叡浜璞″拰媧誨姩嫻併?br />handler錛氭瘡涓涓笂涓嬫枃闇瑕佷竴涓猦andler鏉ュ搷搴旂敤鎴瘋繛鎺ャ佺寮浣滅敤鑼冨洿鏃剁殑鍔ㄤ綔錛宧andler瀹炵幇浜嗗緢澶氭柟娉曪紝鐢ㄦ埛鍙互璋冪敤浠ヨ揪鍒扮壒瀹氱殑鐩殑銆傝繖涓猦andler蹇呴』瀹炵幇"org.red5.server.api.IScopeHandler"鎺ュ彛錛屽綋鐒墮拡瀵瑰叡浜璞″拰嫻佺殑璁塊棶榪樺簲璇ュ疄鐜板叾浠栫殑鎺ュ彛銆?br />鍦?org.red5.server.adapter.ApplicationAdapter"鍙互鎵懼埌涓涓兘澶熺敤浣滃熀綾葷殑渚嬪瓙錛屽悓鏃惰繕搴旇澶氬鍙傜収鏂囨。浠ュ緱鍒版洿澶氱粏鑺傘?br />鏌愪釜浣滅敤鑼冨洿鐨刪andler鍙互濡備笅鎸囧畾錛?br /><bean id="web.handler"
聽 聽聽聽class="the.path.to.my.Application"
聽 聽聽聽singleton="true" />
鍏朵腑"id"灞炴ф槸涓婅竟瀹氫箟鐨勪綔鐢ㄨ寖鍥撮噷鎸囧畾鐨勩?br />濡傛灉浣犱笉闇瑕佷換浣曟湇鍔$鐨勯昏緫澶勭悊錛屽彲浠ヤ嬌鐢≧ed5榛樿鎻愪緵鐨刪andler
<bean id="web.handler"
聽 聽聽聽class="org.red5.server.adapter.ApplicationAdapter"
聽 聽聽聽singleton="true" />
handler鐨勪緥瀛?br />聽聽package the.path.to.my;
聽聽import org.red5.server.adapter.ApplicationAdapter;
聽聽public class Application extends ApplicationAdapter {
聽 聽 public Double add(Double a, Double b){
聽 聽聽 聽return a + b;
聽 聽 }
聽聽}
榪欓噷鍋囪浣跨敤涓婅竟鐨勯厤緗紝鍒欏湪瀹㈡埛绔皟鐢ㄧ殑鏃跺欎嬌鐢ㄤ互涓嬫柟寮?br />聽聽nc = new NetConnection();
聽聽nc.connect("rtmp://localhost/myapp");
聽聽nc.onResult = function(obj) {
聽 聽 trace("The result is " + obj);
聽聽}
聽聽nc.call("add", nc, 1, 2);
榪斿洖鍥犺鏈夎緭鍑猴細
The result is 3

Lib 2007-01-24 14:14 鍙戣〃璇勮
]]>
subversion & apache 鏉冮檺鎺у埗 [鍘焆http://www.tkk7.com/jacally/articles/95357.htmlLibLibMon, 22 Jan 2007 08:14:00 GMThttp://www.tkk7.com/jacally/articles/95357.htmlhttp://www.tkk7.com/jacally/comments/95357.htmlhttp://www.tkk7.com/jacally/articles/95357.html#Feedback0http://www.tkk7.com/jacally/comments/commentRss/95357.htmlhttp://www.tkk7.com/jacally/services/trackbacks/95357.html浣跨敤apache鍛戒護鍒涘緩璁塊棶鐢ㄦ埛鍙婂彛浠?
bin\htpasswd聽 -c passwd xxx

璁塊棶絳栫暐鎺у埗鏂囦歡
accesspolicy -> apache\
[groups]
#浜哄憳鏉冮檺鍒嗙粍
administrator = admin
code-developers = lib,zhuj,huj,zhuyd,liuy,panggc,shaohy
core-developers = lib,zhuj
testers = zhangyc,zhour
deployers = zhangyc,lib

[/]
#鎵鏈夌洰褰曠殑璇誨彇鏉冮檺
@administrator = rw
@code-developers = r
@core-developers = r
@testers = r
@deployers = r

[code:/src]
#code搴撲腑鐨勪唬鐮佺殑璇誨彇涓庢洿鏂版潈闄?br />@code-developers = rw

[code:/test-src]
#code搴撲腑鐨勬祴璇曚唬鐮佺殑璇誨彇涓庢洿鏂版潈闄?br />@code-developers = rw

[code:/resource]
#璧勬簮鏂囦歡涓庨厤緗枃浠剁殑璇誨彇涓庢洿鏂版潈闄?br />@deployers = rw

[code:/web/biz]
#涓氬姟JSP欏甸潰浠g爜鐨勮鍙栦笌鏇存柊鏉冮檺
@code-developers = rw

[code:/web/common]
#鍏叡妯″潡JSP欏甸潰浠g爜鐨勮鍙栦笌鏇存柊鏉冮檺
@core-developers = rw

[code:/web/sysconfig]
#緋葷粺閰嶇疆JSP欏甸潰浠g爜鐨勮鍙栦笌鏇存柊鏉冮檺
@core-developers = rw

淇敼apache閰嶇疆鏂囦歡:httpd.conf
澧炲姞浠ヤ笅鍐呭:
<Location /svn>
DAV svn
SVNParentPath E:\SVN
AuthType Basic
AuthName "Subversion repository"
AuthUserFile passwd
AuthzSVNAccessFile accesspolicy
Satisfy Any
Require valid-user
</Location>

娉?濡傛灉鏈変腑鏂囪礬寰?灝嗚鏂囦歡杞崲涓篣TF-8緙栫爜鏍煎紡.

鍙傝冩枃绔?http://www.subversion.org.cn/index.php?option=com_content&task=view&id=78&Itemid=91



Lib 2007-01-22 16:14 鍙戣〃璇勮
]]>
JBoss鎬ц兘浼樺寲錛氬唴瀛樼揣寮犵殑闂緇堜簬瑙e喅浜?/title><link>http://www.tkk7.com/jacally/articles/95356.html</link><dc:creator>Lib</dc:creator><author>Lib</author><pubDate>Mon, 22 Jan 2007 08:12:00 GMT</pubDate><guid>http://www.tkk7.com/jacally/articles/95356.html</guid><wfw:comment>http://www.tkk7.com/jacally/comments/95356.html</wfw:comment><comments>http://www.tkk7.com/jacally/articles/95356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/jacally/comments/commentRss/95356.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jacally/services/trackbacks/95356.html</trackback:ping><description><![CDATA[鏄ㄥぉ鏌ヤ簡涓澶╃殑璧勬枡錛岃繍姘斾笉閿欙紝鏀惰幏涓嶅皬錛岃В鍐充簡涓涓佸ぇ闅鵑棶棰橈細JBoss鍐呭瓨绱у紶鐨勯棶棰樸?br />榪欐槸涓涓洶鎵頒簡鎴戜袱騫存暣鐨勯棶棰橈紝灝辨槸浠庡墠騫磋繖涓椂鍊欙紝鐢↗Boss 3.2.1鏋剁珯浠ユ潵錛屽緇堟槸涓涓ぇ闂銆備笉澶х殑绔欑偣錛?G鐨勫唴瀛橀兘涓嶅鐢紝緇忓父瑕佹秷鑰?00Mb鐨勪氦鎹㈠唴瀛橈紙swap)銆?br />鍘熸潵鏄嚜宸辯姱浜嗛潪甯鎬綆綰х殑閿欒錛屼笉鎳侸AVA_OPTS鍚勫弬鏁扮殑鍚箟閫犳垚鐨勩?br />涔嬪墠鐨凧AVA_OPTS鏄?-Xms 520m -Xmx 1220m -Xss 15120k +XX:AggressiveHeap<br />榪欎釜JAVA_OPTS鐘簡2涓嚧鍛界殑閿欒錛?br />1. +XX:AggressiveHeap浼氫嬌寰?Xms 1220m娌℃湁鎰忎箟銆傝繖涓弬鏁拌jvm蹇界暐Xmx鍙傛暟錛岀柉鐙傚湴鍚冨畬涓涓狦鐗╃悊鍐呭瓨錛屽啀鍚冨敖涓涓狦鐨剆wap銆?br />鍙﹀Xmx浣滀負鍏佽jvm浣跨敤鐨勬渶澶у唴瀛樻暟閲忥紝涓嶅簲璇ヨ秴榪囩墿鐞嗗唴瀛樼殑90錛呫?br />鑰屼箣鎵浠ヤ嬌鐢ㄤ簡榪欎釜鍙傛暟錛屾槸鍥犱負涓嶅姞鐨勮瘽錛孞Boss浼氬湪榪愯涓澶╁乏鍙崇殑鏃墮棿鍚庤繀閫熷穿婧冿紝涓婃満璇炬槸錛岀敋鑷沖嚭鐜拌繃鍗婁釜灝忔椂灝卞穿婧冪殑鎯呭喌銆?br />涔嬫墍浠ヨ鐢ㄨ繖涓弬鏁幫紝鐢╯wap鏀寔鏈嶅姟鍣ㄨ繍琛岋紝鏄洜涓虹姱浜嗕笅闈㈢殑閿欒錛?br />2. -Xss 15120k <br />榪欎嬌寰桱Boss姣忓鍔犱竴涓嚎紼嬶紙thread)灝變細绔嬪嵆娑堣?5M鍐呭瓨錛岃屾渶浣沖煎簲璇ユ槸128K,榛樿鍊煎ソ鍍忔槸512k.<br />榪欏氨鏄疛Boss鍒氬惎鍔ㄦ椂錛岃繕鏈?00Mb鍐呭瓨瀵屼綑錛屼絾浼氬湪涓涓皬鏃跺唴榪呴熺敤瀹岋紝鍥犱負鏈嶅姟鍣ㄧ殑threads鍦ㄨ繀閫熷鍔犮傚墠3澶╋紝姣忓ぉ閮藉鍚?0Mb宸﹀彸鐨剆wap.鍦ㄧ鍥涘ぉ寮濮嬬ǔ瀹氫笅鏉ャ備粖騫存槬鑺傚湪澶栧害鍋囷紝瑙傚療鍒頒簡榪欎釜鐜拌薄錛屽嵈涓嶇悊瑙e叾鍘熷洜錛氭湇鍔″櫒鍦ㄧ嚎紼嬪埌杈?00涔嬪悗錛屼竴鑸笉鍐嶅鍔犳柊鐨勭嚎紼嬶紝鏂板鍔犵殑鍦ㄧ敤瀹屼箣鍚庯紝浼氳榪呴焏estroy錛??瑜傜帿鍝瘱瀣変笉鍘ユ鎭曪疾铏艱?鏃佽瘱鑸皠璇╂磳?閯勬枔妞?琛塊珶?1.25-2.10鎵浣跨敤鐨勭嚎紼嬪熀鏈槸1.21-1.23鍒涘緩鐨勶紝鍥犳娌℃湁鍐嶆秷鑰楁柊鐨勫唴瀛樸傛湇鍔″櫒鎸佺畫榪愯鏃墮棿錛屼篃鍥犳澶уぇ瓚呬箮鎴?澶╃殑棰勬湡錛屽埌杈句簡20澶┿?br />鏄ㄥぉ鎵浣滅殑淇敼錛?br />1.淇敼JAVA_OPTS,鍘繪帀+XX:AggressiveHeap錛屼慨鏀筙ss銆傜幇鍦ㄧ殑JAVA_OPTS涓猴細<br />錛峏ms 520m -Xmx 900m -Xss 128k<br />2.淇敼deploy/jbossweb-tomcat55.sar/service.xml<br />灝唌axThreads鏍規嵁鐩墠鐨勮闂噺鐢遍粯璁ょ殑250闄嶄負75錛屽茍浣跨敤jboss 4榛樿鏈啓鍦ㄦ爣鍑唖ervice.xml閲岄潰鑰宩boss 3鍐欏叆浜嗙殑2涓弬鏁? maxSparseThreads=55錛宮inSparseThreads=25<br />3.淇敼浜唎racle-ds.xml灝嗘渶澶ц繛鎺ユ暟鏈?50闄嶄負50.<br />4.鍘繪帀浜嗕竴浜涗笉鐢ㄧ殑鏈嶅姟銆?<br /><img src ="http://www.tkk7.com/jacally/aggbug/95356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jacally/" target="_blank">Lib</a> 2007-01-22 16:12 <a href="http://www.tkk7.com/jacally/articles/95356.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://zjszbwzl.com" target="_blank">久久精品国产大片免费观看</a>| <a href="http://7s8s.com" target="_blank">国产V亚洲V天堂无码</a>| <a href="http://yijiazhiwei.com" target="_blank">91免费福利精品国产</a>| <a href="http://26uuyy.com" target="_blank">青青久久精品国产免费看</a>| <a href="http://jiujiujingpin.com" target="_blank">亚洲中文久久精品无码1</a>| <a href="http://ksp33.com" target="_blank">亚洲色精品88色婷婷七月丁香</a>| <a href="http://longcais.com" target="_blank">波多野结衣久久高清免费</a>| <a href="http://6266tv.com" target="_blank">2019中文字幕在线电影免费 </a>| <a href="http://2c06xyz.com" target="_blank">18成禁人视频免费网站</a>| <a href="http://352362.com" target="_blank">国产精品免费大片一区二区</a>| <a href="http://023439.com" target="_blank">亚洲av色香蕉一区二区三区蜜桃</a>| <a href="http://www-171234.com" target="_blank">亚洲精品国产成人</a>| <a href="http://gzmandala.com" target="_blank">亚洲色欲久久久综合网东京热</a>| <a href="http://hnshlt.com" target="_blank">免费一级毛片正在播放</a>| <a href="http://billtsssrvp.com" target="_blank">在线a毛片免费视频观看</a>| <a href="http://cykj-tech.com" target="_blank">www视频在线观看免费</a>| <a href="http://kanzhelu23.com" target="_blank">久久国产乱子免费精品</a>| <a href="http://cn-zggx.com" target="_blank">免费萌白酱国产一区二区三区</a>| <a href="http://4228970.com" target="_blank">亚欧洲精品在线视频免费观看</a>| <a href="http://352362.com" target="_blank">香蕉视频在线观看免费</a>| <a href="http://tccqdy.com" target="_blank">亚洲av日韩综合一区二区三区</a>| <a href="http://znboxcdn107.com" target="_blank">亚洲一级毛片免费观看</a>| <a href="http://datian-cn.com" target="_blank">亚洲精品美女在线观看</a>| <a href="http://5656ys.com" target="_blank">精品亚洲成AV人在线观看</a>| <a href="http://glhrsydc.com" target="_blank">亚洲AV无码成人网站久久精品大 </a>| <a href="http://33dh2.com" target="_blank">人妻免费一区二区三区最新</a>| <a href="http://www8x5188x.com" target="_blank">乱爱性全过程免费视频</a>| <a href="http://1ygogo.com" target="_blank">免费无码午夜福利片69</a>| <a href="http://yw756.com" target="_blank">人妻仑刮八A级毛片免费看</a>| <a href="http://116603a.com" target="_blank">香蕉视频免费在线</a>| <a href="http://88109a.com" target="_blank">黄色a级片免费看</a>| <a href="http://yiqigxfc.com" target="_blank">日本一区二区三区免费高清在线 </a>| <a href="http://mt569.com" target="_blank">性色av免费观看</a>| <a href="http://fns92.com" target="_blank">成人毛片免费网站</a>| <a href="http://dgyxcsb.com" target="_blank">午夜视频免费成人</a>| <a href="http://xyzch.com" target="_blank">日本特黄特黄刺激大片免费</a>| <a href="http://qu41.com" target="_blank">国产成人免费a在线资源</a>| <a href="http://xsjxp.com" target="_blank">免费国产不卡午夜福在线</a>| <a href="http://rseav.com" target="_blank">亚洲国产精品激情在线观看</a>| <a href="http://wwwbu610.com" target="_blank">亚洲日韩中文字幕日韩在线</a>| <a href="http://cct68.com" target="_blank">91麻豆精品国产自产在线观看亚洲 </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>