<bean id="springSecurityFilterChain" class="org.springframework.security.util.FilterChainProxy">
<sec:filter-chain-map path-type="ant">
- <sec:filter-chain pattern="/webdav/**"
+ <sec:filter-chain pattern="/files/**"
filters="session,x509,basic,exception,interceptor" />
<!-- For some reason the first level listing workspaces must be public -->
- <sec:filter-chain pattern="/remoting/*/"
+ <sec:filter-chain pattern="/jcr/*/"
filters="anonymous,exception,interceptorPublic" />
- <sec:filter-chain pattern="/remoting/*/**"
+ <sec:filter-chain pattern="/jcr/*/**"
filters="session,x509,basic,exception,interceptor" />
<sec:filter-chain pattern="/public/**"
filters="anonymous,exception,interceptorPublic" />
<servlet-mapping>
<servlet-name>remoting</servlet-name>
- <url-pattern>/remoting/*</url-pattern>
+ <url-pattern>/jcr/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-mapping>
<servlet-name>webdav</servlet-name>
- <url-pattern>/webdav/*</url-pattern>
+ <url-pattern>/files/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<instructions>
- <Web-ContextPath>org.argeo.jcr.webapp</Web-ContextPath>
+ <Web-ContextPath>data</Web-ContextPath>
<!-- Import-Package needs to be specified explicitly since BND doesn't
scane WEB-INF -->
<Import-Package>
setMessage("Login to remote repository", IMessageProvider.NONE);
name = createLT(composite, "Name", "remoteRepository");
uri = createLT(composite, "URI",
- "http://localhost:7070/org.argeo.jcr.webapp/remoting/node");
+ "http://localhost:7070/data/jcr/node");
username = createLT(composite, "User", "");
password = createLP(composite, "Password");
@Override
protected void okPressed() {
+ Session nodeSession = null;
try {
- Session nodeSession = nodeRepository.login();
+ nodeSession = nodeRepository.login();
Node home = UserJcrUtils.getUserHome(nodeSession);
Node remote = home.hasNode(ARGEO_REMOTE) ? home
super.okPressed();
} catch (Exception e) {
ErrorFeedback.show("Cannot add remote repository", e);
+ } finally {
+ JcrUtils.logoutQuietly(nodeSession);
}
}