[Red5] AdminPanel for War Version

Dan Rossi spam at electroteque.org
Sat Dec 22 06:01:57 PST 2007


Where is object.cache in red5-security.xml ? I believe this sets up  
the users cache inside the daoAuthenticationProvider.

<beans>
	<bean id="authenticationManager"  
class="org.acegisecurity.providers.ProviderManager">
		<property name="providers">
			<list>
				<ref local="daoAuthenticationProvider"/>
			</list>
		</property>
	</bean>
	<bean id="daoAuthenticationProvider"  
class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
		<property name="userDetailsService" ref="userDetailsService"/>
		<property name="saltSource"><ref bean="saltSource"/></property>
		<property name="passwordEncoder"><ref bean="passwordEncoder"/></ 
property>
		<property name="userCache">
			<bean  
class="org.acegisecurity.providers.dao.cache.EhCacheBasedUserCache">
				<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>
		</property>
	</bean>
	
	<bean id="passwordEncoder"  
class="org.acegisecurity.providers.encoding.Md5PasswordEncoder" />
	
	<bean id="saltSource"  
class="org.acegisecurity.providers.dao.salt.SystemWideSaltSource">
			<property name="systemWideSalt">
			<value>seKret</value>
			</property>
	</bean>
	
	<bean id="userDetailsService"  
class="org.acegisecurity.userdetails.memory.InMemoryDaoImpl">
		<property name="userProperties">
			<bean  
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
				<property name="location" value="/WEB-INF/users.properties"/>
			</bean>
		</property>
	</bean>
</beans>

No comment on walmart I could rant for hours haha.

On 23/12/2007, at 12:34 AM, Lenny Sorey wrote:

> OK DAN,
>
> I now have the adminPanel working with WEBWAR version of RED5.
>
> I will write up what I had to do in order to get it working and  
> publish
> for all webwar users.
>
> One question I do have regarding jetty users using the adminPanel.
>
> Did you have to uncomment the following in the red5-common.xml top  
> get this to work?
>
> <bean id="object.cache" class="org.red5.server.cache.EhCacheImpl"  
> init-method="init">
>   <property name="diskStore" value="java.io.tmpdir" />
>   <property name="memoryStoreEvictionPolicy" value="LFU" />
>   <property name="cacheManagerEventListener"><null/></property>
>   <property name="cacheConfigs">
>    <list>
>     <bean class="net.sf.ehcache.config.CacheConfiguration ">
>      <property name="name" value="flv.cache" />
>      <property name="maxElementsInMemory" value="5" />
>      <property name="eternal" value="false" />
>      <property name="timeToIdleSeconds" value="0" />
>      <property name="timeToLiveSeconds" value="0" />
>      <property name="overflowToDisk" value="false" />
>      <property name="diskPersistent" value="false" />
>     </bean>
>    </list>
>   </property>
>  </bean>
>
> I had to comment the following in the red5-security.xml file in order
> to get this to work:
>
> <!-- <property name="userCache">
>    <bean  
> class="org.acegisecurity.providers.dao.cache.EhCacheBasedUserCache">
>     <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>
>   </property> -->
>
> Have to go to the Grocery Store, Walmart, where America shops : )  
> now with my wife. We are getting ready for Christmas Eve celebration  
> at our house.
>
> I will write up what I did a little later on for everyone.
>
> Regards,
>
> Lenny
>
>
>
>
> On 12/21/07, Dan Rossi <spam at electroteque.org> wrote:
> Ok its a bit tricky, would be easier if acegi had a standard  
> password generator main class.
>
>
> cd dist/webapps/adminPanel/WEB-INF
>
>
> java -classpath classes:../../../lib/acegi- 
> security-1.0.4.jar:../../../lib/commons-codec-1.3.jar  
> org.red5.adminPanel.utils.PasswordGenerator username password
>
>
> Could anyone advice on the easiest way to setup a shell / ant build  
> for this ? I could even consider turning it into a gui :D
>
> On 22/12/2007, at 1:03 PM, Dan Rossi wrote:
>
>> Lenny im not sure how you include the red5-security.xml. The entire  
>> thing needs to be included into the war for the adminPanel app.  
>> Does it get included just for that app or for all apps ?  Its the  
>> acegi security config, it does call upon users.properties for its  
>> users. I'm about to look into an ant task to call the class built  
>> to create new encrypted passwords.
>>
>> On 22/12/2007, at 1:36 AM, Lenny Sorey wrote:
>>
>>> Hello All,
>>>
>>> I am starting to try to play with the adminPanel for the war  
>>> version of RED5.
>>>
>>> I have a couple of questions regarding the war vesion.
>>>
>>> First of all, looking into the  adminPanel-web.xml, I have the  
>>> following:
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns="http://www.springframework.org/schema/beans "
>>>        xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
>>>        xmlns:lang=" http://www.springframework.org/schema/lang "
>>>        xsi:schemaLocation=" http://www.springframework.org/schema/beans 
>>>  http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>>                            http://www.springframework.org/schema/lang 
>>>  http://www.springframework.org/schema/lang/spring-lang-2.0.xsd">
>>>
>>>  <bean id="authClientRegistry"  
>>> class="org.red5.adminPanel.client.AuthClientRegistry"/>
>>>
>>>  <bean id="web.context.adminPanel" class="org.red5.server.Context"  
>>> autowire="byType">
>>>      <property name="scopeResolver" ref="red5.scopeResolver" />
>>>     <property name="clientRegistry" ref="authClientRegistry" />
>>>      <property name="serviceInvoker" ref=" global.serviceInvoker" />
>>>      <property name="mappingStrategy" ref="  
>>> global.mappingStrategy" />
>>>  </bean>
>>>
>>>  <bean id="web.scope.adminPanel" 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.adminPanel" />
>>>   <property name="handler" ref="web.handler.adminPanel " />
>>>   <property name="contextPath" value="/adminPanel" />
>>>   <property name="virtualHosts" value="@virtual.hosts@" />
>>>  </bean>
>>>
>>>  <bean id="web.handler.adminPanel"  
>>> class="org.red5.adminPanel.panel.adminPanel" />
>>>
>>> </beans>
>>>
>>>
>>>
>>> I noticed in the webapps folder that there is a reference to to a  
>>> users.properties files.
>>>
>>> So I added the following to the adminPanel-web.xml and it now  
>>> looks like this:
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns="http://www.springframework.org/schema/beans "
>>>        xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
>>>        xmlns:lang=" http://www.springframework.org/schema/lang "
>>>        xsi:schemaLocation=" http://www.springframework.org/schema/beans 
>>>  http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>>                            http://www.springframework.org/schema/lang 
>>>  http://www.springframework.org/schema/lang/spring-lang-2.0.xsd">
>>>
>>>  <bean id="authClientRegistry"  
>>> class="org.red5.adminPanel.client.AuthClientRegistry"/>
>>>
>>>  <bean id="web.context.adminPanel" class="org.red5.server.Context"  
>>> autowire="byType">
>>>      <property name="scopeResolver" ref="red5.scopeResolver" />
>>>     <property name="clientRegistry" ref="authClientRegistry" />
>>>      <property name="serviceInvoker" ref=" global.serviceInvoker" />
>>>      <property name="mappingStrategy" ref="  
>>> global.mappingStrategy" />
>>>  </bean>
>>>
>>>  <bean id="web.scope.adminPanel" 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.adminPanel" />
>>>   <property name="handler" ref="web.handler.adminPanel " />
>>>   <property name="contextPath" value="/adminPanel" />
>>>   <property name="virtualHosts" value="@virtual.hosts@" />
>>>  </bean>
>>>
>>>  <bean id="web.handler.adminPanel"  
>>> class="org.red5.adminPanel.panel.adminPanel" />
>>>
>>>  <!-- Added by Lenny -->
>>>
>>>  <bean id="userDetailsService" class="  
>>> org.acegisecurity.userdetails.memory.InMemoryDaoImpl">
>>>   <property name="userProperties">
>>>    <bean  
>>> class 
>>> ="org.springframework.beans.factory.config.PropertiesFactoryBean">
>>>     <property name="location" value="/WEB-INF/classes/ 
>>> users.properties"/>
>>>    </bean>
>>>   </property>
>>>  </bean>
>>>
>>>
>>> </beans>
>>>
>>>
>>>
>>> I then tried dto log into the adminPanel.swf using the following  
>>> username / password
>>>
>>> admin / secretpassword.
>>>
>>> I keep getting NetConnection.Connect.Closed
>>>
>>> I also noticed in the adminPanel webapps WEF-INF folder there is a  
>>> file by the name of
>>> red5-security.xml. Do I need to add this to the classes folder or  
>>> add the bean references into my adminPanel-web.xml?
>>>
>>> Any help to get this one going is appreciated.
>>>
>>> Lenny
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Red5 mailing list
>>> Red5 at osflash.org
>>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>
>>
>> _______________________________________________
>> Red5 mailing list
>> Red5 at osflash.org
>> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
>
> _______________________________________________
> Red5 mailing list
> Red5 at osflash.org
> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
> _______________________________________________
> Red5 mailing list
> Red5 at osflash.org
> http://osflash.org/mailman/listinfo/red5_osflash.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://osflash.org/pipermail/red5_osflash.org/attachments/20071223/051ca3f4/attachment-0001.html 


More information about the Red5 mailing list