zoom: authentication via Torus
[metaproxy-moved-to-github.git] / etc / config-zoom.xml
1 <?xml version="1.0"?>
2 <metaproxy xmlns="http://indexdata.com/metaproxy" version="1.0">
3   <start route="start"/>
4   <filters>
5     <filter id="frontend" type="frontend_net">
6       <threads>10</threads>
7       <port>@:9000</port>
8       <message>FN</message>
9     </filter>
10     <filter id="backend" type="zoom">
11       <torus
12             auth_url="http://usi.indexdata.com/torus2/admin.admin/records/?query=%query"
13             url="http://usi.indexdata.com/torus2/searchable.%realm/records/?query=%query"
14             realm="production"
15             xsldir="."
16             element_transform="pz2"
17             element_raw="raw"
18             explain_xsl="torus2zeerex.xsl"
19             record_xsl="pz22usi.xsl"
20             >   
21
22         <!--
23         http://usi.indexdata.com/torus2/admin.admin/records/?query=userName==test+and+password==test 
24         -->
25         
26
27         <!-- these records are examples only -->
28         <records>
29
30           <!-- local z-target and content connector -->
31           <record>
32             <piggyback>1</piggyback>
33             <queryEncoding>UTF-8</queryEncoding>
34             <udb>z-local</udb>
35             <cclmap_term>1=1016 s=al</cclmap_term>
36             <cclmap_ti>1=4 s=pw t=l,r</cclmap_ti>
37             <requestSyntax>usmarc</requestSyntax>
38             <transform>tmarc.xsl</transform>
39             <urlRecipe>http://sever.com?title=${md-title[\s+/+/g]}&amp;parm=1</urlRecipe>
40             <zurl>localhost:9998/Default?search-delay=2&amp;present-delay=2</zurl>
41             <contentConnector>heikki/content1</contentConnector>
42           </record>
43           <record>
44             <udb>heikki/content1</udb>
45             <zurl>localhost:9999/heikki/content1</zurl>
46             <cfAuth>cfuser/cfpassword</cfAuth>
47           </record>
48
49           <!-- sru local connector -->
50           <record>
51             <piggyback>1</piggyback>
52             <queryEncoding>UTF-8</queryEncoding>
53             <udb>sru-local</udb>
54             <cclmap_term>s=al</cclmap_term>
55             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
56             <sru>get</sru>
57             <sruVersion>1.1</sruVersion>
58             <transform>tmarc.xsl</transform>
59             <zurl>localhost:9998/db01</zurl>
60             <sortStrategy>embed</sortStrategy>
61             <sortmap_title>dc.title</sortmap_title>
62             <rpn2cql>pqf.properties</rpn2cql>
63           </record>
64
65           <!-- jstor1 -->
66           <record>
67             <piggyback>1</piggyback>
68             <queryEncoding>UTF-8</queryEncoding>
69             <udb>jstor1</udb>
70             <cclmap_term>s=al</cclmap_term>
71             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
72             <sru>get</sru>
73             <transform>dc.xsl</transform>
74             <literalTransform>&lt;?xml version="1.0" encoding="UTF-8"?>
75 &lt;!--
76
77     This stylesheet expects oai/dc records
78 -->
79 &lt;xsl:stylesheet
80     version="1.0"
81     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
82     xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
83     xmlns:dc="http://purl.org/dc/elements/1.1/"
84     xmlns:dcterms="http://purl.org/dc/terms/">
85
86  &lt;xsl:output indent="yes"
87         method="xml"
88         version="1.0"
89         encoding="UTF-8"/>
90
91   &lt;xsl:param name="medium" />
92
93   &lt;xsl:template match="/*">
94     &lt;pz:record>
95
96       &lt;pz:metadata type="id">
97         &lt;xsl:value-of select="dc:identifier"/>
98       &lt;/pz:metadata>
99
100       &lt;xsl:for-each select="dc:title">
101         &lt;pz:metadata type="title">
102           &lt;xsl:value-of select="."/>
103         &lt;/pz:metadata>
104       &lt;/xsl:for-each>
105
106       &lt;xsl:for-each select="dc:date">
107         &lt;pz:metadata type="date">
108           &lt;xsl:value-of select="."/>
109               &lt;/pz:metadata>
110       &lt;/xsl:for-each>
111
112       &lt;xsl:for-each select="dc:subject">
113         &lt;pz:metadata type="subject">
114                 &lt;xsl:value-of select="."/>
115               &lt;/pz:metadata>
116       &lt;/xsl:for-each>
117
118       &lt;xsl:for-each select="dc:creator">
119               &lt;pz:metadata type="author">
120           &lt;xsl:value-of select="."/>
121               &lt;/pz:metadata>
122       &lt;/xsl:for-each>
123
124       &lt;xsl:for-each select="dc:description">
125         &lt;pz:metadata type="description">
126                 &lt;xsl:value-of select="."/>
127               &lt;/pz:metadata>
128       &lt;/xsl:for-each>
129
130       &lt;xsl:for-each select="dc:identifier">
131         &lt;pz:metadata type="electronic-url">
132                 &lt;xsl:value-of select="."/>
133               &lt;/pz:metadata>
134       &lt;/xsl:for-each>
135
136       &lt;xsl:for-each select="dc:type">
137         &lt;pz:metadata type="medium">
138                 &lt;xsl:value-of select="."/>
139               &lt;/pz:metadata>
140       &lt;/xsl:for-each>
141
142       &lt;xsl:for-each select="dcterms:bibliographicCitation">
143         &lt;pz:metadata type="citation">
144           &lt;xsl:value-of select="."/>
145         &lt;/pz:metadata>
146       &lt;/xsl:for-each>
147
148       &lt;pz:metadata type="medium">
149         &lt;xsl:value-of select="$medium" />
150       &lt;/pz:metadata>
151
152     &lt;/pz:record>
153   &lt;/xsl:template>
154
155   &lt;xsl:template match="text()"/>
156
157 &lt;/xsl:stylesheet></literalTransform>
158             <zurl>dfr.jstor.org/sru</zurl>
159           </record>
160
161           <!-- jstor2 -->
162           <record>
163             <piggyback>1</piggyback>
164             <queryEncoding>UTF-8</queryEncoding>
165             <udb>jstor2</udb>
166             <cclmap_term>s=al</cclmap_term>
167             <cclmap_ti>1=title s=pw t=l,r</cclmap_ti>
168             <elementSet>info:srw/schema/srw_jstor</elementSet>
169             <sru>get</sru>
170             <transform>jstor-pz2.xsl</transform>
171             <zurl>dfr.jstor.org/sru</zurl>
172           </record>
173
174
175           <!-- cf connector -->
176           <record>
177             <piggyback>1</piggyback>
178             <queryEncoding>UTF-8</queryEncoding>
179             <udb>cf-local</udb>
180             <cclmap_term>1=1016 s=al</cclmap_term>
181             <cclmap_ti>1=4 s=pw t=l,r</cclmap_ti>
182             <requestSyntax>xml</requestSyntax>
183             <transform>cf.xsl</transform>
184             <zurl>localhost:9999/db01</zurl>
185             <cfAuth>cfuser/cfpassword</cfAuth>
186             <cfProxy>localhost:3128</cfProxy>
187             <cfSubDB>mysub</cfSubDB>
188           </record>
189         </records>
190       </torus>
191       <fieldmap cql="cql.anywhere"/>
192       <fieldmap cql="cql.serverChoice"/>
193       <fieldmap cql="dc.creator" ccl="au"/>
194       <fieldmap cql="dc.title" ccl="ti"/>
195       <fieldmap cql="dc.subject" ccl="su"/>
196       <fieldmap cql="bath.isbn" ccl="isbn"/>
197       <fieldmap cql="bath.issn" ccl="issn"/>
198       <fieldmap cql="dc.date" ccl="date"/>
199       <cclmap>
200         <qual name="ocn">
201           <attr type="1" value="12"/>
202         </qual>
203       </cclmap>
204       <contentProxy
205          config_file="/etc/cf-proxy/cproxy.cfg"
206       />
207       <log apdu="false"/>
208       <zoom timeout="20" proxy_timeout="1"/>
209     </filter>
210   </filters>
211   <routes>  
212     <route id="start">
213       <filter refid="frontend"/>
214       <filter type="sru_z3950"/>
215 <!--
216       <filter type="session_shared">
217         <resultset ttl="0" restart="false"/>
218         <session ttl="60" max="100"/>
219       </filter>
220 -->
221       <filter type="log">
222         <message>B</message>
223         <category apdu="false" session="true"/>
224       </filter>
225       <filter refid="backend"/>
226       <filter type="bounce"/>
227     </route>
228   </routes>
229 </metaproxy>
230