de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacsimport am;
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacsbackend default {
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs .host = "127.0.0.1";
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs .port = "80";
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs}
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs##
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs# OpenAM Varnish Web Policy Agent configuration
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs# Do not modify below this line
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs##
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacssub vcl_init {
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs am.init("AM_AGENT_CONF_PATH");
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs return (ok);
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs}
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacssub vcl_recv {
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs if(!am.authenticate()) {
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs error 800;
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs }
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs return (lookup);
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs}
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacssub vcl_error {
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs if(obj.status == 800) {
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs am.done();
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs return (deliver);
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs }
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs}
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacssub vcl_deliver {
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs am.ok();
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs}
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacssub vcl_fini {
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs am.cleanup();
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs return (ok);
de3533cf66aacf94548bdc9c8d0671d936f38297Mareks Malnacs}