Hi Dave, sorry I didn't get back to you earlier on this. I started replying about 2am last night but got sidetracked playing IT-support person for my family. Many thanks to Dirk for stepping in.
 
The first configuration works with the wildcard as it is a short-hand allowed for CFMX to allow any service source (i.e., CFC path)  to be accessed, but note that source != named... named objects require specific configuration.
 
Also note that the * wildcard is in CFMX merely because this was the equivalent behavior of earlier CF releases... if you can restrict it down to specific services (and would have to do so for named Flex RemoteObject services) it's much advised.
 
Pete


From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of dave buhler
Sent: Thursday, June 02, 2005 11:37 AM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Re: Cairngorm .99 + Flex-Config + Services.mxml

Hi Dirk,

  • I believe there is a Flex-Config file that is at the very least, part of JRun4. Can someone confirm or deny this?
  • There is one gateway-config.xm file in my Flex web-inf folder. Is there a second one for CF that needs to be configured?
I think at this point, I need to take this step-by-step.

The difficulty I am having in part is because my first configuration works with the wild-card.

Dave

On 6/2/05, Dirk Eismann <[EMAIL PROTECTED]> wrote:
Hi Dave,

to setup named remote objects with CF you'll need to

1) modify Flex's flex-config.xml file and CF's gateway-config.xml file (I wondered to which file you are referring to when you say "CF FlexConfig.xml" as there isn't such a thing)

2) adjust the structure of CF's gateway-config.xml file a bit to define your named objects.

To point to the CF AMF gateway you can either use the endpoint on the RemoteObject tag (the way you did) or chnage the <amf-gateway> setting in your Flex's flex-config.xml (however, this changes the gateway for *all* applications in your Flex server)

Then, you'll need to add a dummy named object entry in the flex-config.xml to get the MXML compiled.

Next, you'll have to add the named object definition to the CF gateway-config.xml file. In your case something like this:

...
<whitelist>
  <unnamed>
    <source></source>
  </unnamed>
  <named>
    <object name="Echo">
      <source>wwwroot.MYDOMAIN.model.user.User</source>
    </object>
  </named>
</whitelist>
...

restart your Flex and your CF server and you should be ready to go. Again, this is described in detail here: http://www.richinternet.de/blog/index.cfm?entry=831FE26E-0D70-9C2D-2549E1D1978CF1B0

Dirk.

-----Original Message-----
From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com]On Behalf Of dave buhler
Sent: Thursday, June 02, 2005 7:57 AM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Re: Cairngorm .99 + Flex-Config + Services.mxml


ooops..

Meant to post this WORKING code with the source inline.

Works
Services.mxml
   <mx:RemoteObject id="loginService"
                          endpoint=" http://localhost:8300/flashservices/gateway"
                          source="wwwroot.MYDOMAIN.model.user.User"
                          protocol="http"
                          showBusyCursor="true"
                          result="event.call.resultHandler( event )"
                          fault="event.call.faultHandler( event )">
   </mx:RemoteObject>

Flex FlexConfig.xml
        <object>
            <source>*</source>
         </object>

CF GatewayConfig.xml
  Standard Setup

        <whitelist>
            <source>*</source>
        </whitelist>

CF FlexConfig.xml
  Standard Setup


Fails
Services.mxml
   <mx:RemoteObject id="loginService" named="usersService"
                          endpoint="http://localhost:8300/flashservices/gateway"
                          protocol="http"
                          showBusyCursor="true"
                          result="event.call.resultHandler( event )"
                          fault="event.call.faultHandler( event )">
   </mx:RemoteObject>

FlexConfig.xml
       <object name="usersService">
              <source>wwwroot.MYDOMAIN.model.user.usersService</source>
        </object>

GatewayConfig.xml
  Standard Setup

        <whitelist>
            <source>*</source>
        </whitelist>

CF FlexConfig.xml
    <remote-objects>

        <amf-gateway>{ context.root}/amfgateway</amf-gateway>

        <amf-https-gateway>{context.root}/amfgateway</amf-https-gateway>

        <allow-url-override>false</allow-url-override>

        <whitelist>

            <unnamed>
                <source>*</source>

            </unnamed>
        <named>
               <object name="usersService">
                   <source>*</source>
                    <!-- the type of the source being accessed - e.g. stateful-class or stateless-class -->
                    <!-- <type>stateless-class</type> -->

                    <!-- instructs the gateway to only allow authenticated users to invoke this service
                         this is required when using normal J2EE Basic authentication -->
                    <!-- <use-basic-authentication>true</use-basic-authentication> -->

                    <!-- informs the gateway that is should attempt to use its own custom authentication mechansim
                         as configured in the login-command section of gateway-config.xml -->
                    <!-- <use-custom-authentication>true</use-custom-authentication> -->

                    <!-- Adds the service's source to the unnamed whitelist.  If false, these can never be used as unnamed sources -->
                    <!-- This will be forced to false if this named object requires authentication -->
                    <!-- <allow-unnamed-access>true</allow-unnamed-access> -->

                    <!-- custom authorization roles can be specified when using custom authentication -->
                    <!--
                    <roles>
                        <role></role>
                    </roles>
                    -->
                <!-- </object> -->
        </object>
            <!-- </named> -->
        </named>
        </whitelist>
    </remote-objects>




Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
     [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/






Yahoo! Groups Links

Reply via email to