Thanks for the reply...

As Ard pointed out I need to have an external pipleine for the cron.

In our environment, we have internet and intranet URLs that are
accessible. I can put a check that would only allow the pipeline to be
executed from intranet, but that is not what I need.

I need to check(in the cron pipeline) that it is being executed by the
CRON JOB and not by any external user request. This is the only way I
can prevent unauthorized access to the cron pipeline.

Thanks
Sanket


On 5/9/07, Ard Schrijvers <[EMAIL PROTECTED]> wrote:
Hello,

think I kind of know the setup of Sanket: he needs an external pipeline, 
because a host needs to be matched.

@Sanket: you might add a "non-external-existing" host in your sites.xconf, and use 
external pipeline. From the outside, nobody will be able to run this one, right. Or, you do have a 
normal external pipeline, but you add the port number your cocoon instance is running under, and 
you make sure this request cannot be done from "outside"

Ard

>
> Hi Sanket,
>
> do I understand you correct. You want your cronjob to execute an
> external pipeline on the same cocoon instance the cron job is
> runing and
> want to prevent external users from accessing the same pipeline
> manually? Why not use an internal pipeline instead? You could
> create an
> internal pipeline and har code authentication in this pipeline
>
>             <map:pipeline internal-only="true">
>                  <map:match pattern="some-cron-pipeline">
>                     <map:act type="auth-login">
>                        <map:parameter name="handler"
> value="authhandler"/>
>                        <map:parameter name="parameter_username"
> value="{request-param:username}"/>
>                        <map:parameter name="parameter_password"
> value="{request-param:password}"/>
>                        <map:parameter name="session-timeout"
> value="540"/>
>                        <map:act type="auth-protect">
>                            <map:parameter name="handler"
> value="authhandler"/>
>                            <map:generate/>
>                            <map:transform/>
>                             <map:serialize/>
>                        </map:act>
>                     </map:act>
>                 </map:match>
>
> Havent tested this thogh ...my CronJobs don't need
> authentication since
> they are internal pipelines and I allways know who I am ;)
>
> Chris
>
> Sanket Pattekar schrieb:
> > Hi,
> >
> > I am using a cron job that fires daily, which call the pipeline as
> > follows
> >
> > <component
> > class="org.apache.cocoon.components.cron.CocoonPipelineCronJob"
> > logger="core"
> > role="org.apache.cocoon.components.cron.CronJob/pipeline-daily">
> >     <pipeline>some-external-pipeline</pipeline>
> >    </component>
> >
> > The above cron job uses an extaernal pipeline, it can also
> be accessed
> > by the external user. I want to prevent the same, and some
> > authentication, so that this pipeline is only executed when called
> > from a cron job and not explicitly.
> >
> > Is there any I can check the same.
> >
> > Sanket
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to