Details
-
Type:
Improvement
-
Status:
Open
-
Priority:
Minor
-
Resolution: Unresolved
-
Affects Version/s: 1.0-beta-2
-
Fix Version/s: None
-
Component/s: wagon-webdav
-
Labels:None
-
Environment:client: jdk1.5
server: iis 6, tomcat 5.5 and ssl
-
Patch Submitted:Yes
-
Number of attachments :2
Description
To use webdav over https with IIS 6, I changed two files to use NTCredentials. It is compatible with basic authentication.
-------
WebDavWagon.java
-------
try
{
httpURL = urlToHttpURL( url );
/* - begin - before
if ( hasAuthentication )
{
String userName = authenticationInfo.getUserName();
String password = authenticationInfo.getPassword();
if ( userName != null && password != null )
{ //httpURL.setUserinfo( userName, password ); webdavResource.setCredentials( new NTCredentials(userName, password, "saows1701.accenture.com", "saows1701") ); }}
- end - before
*/
CorrectedWebdavResource.setDefaultAction( CorrectedWebdavResource.NOACTION );
webdavResource = new CorrectedWebdavResource( httpURL );
// begin - after
if ( hasAuthentication )
{
String userName = authenticationInfo.getUserName();
String password = authenticationInfo.getPassword();
if ( userName != null && password != null )
{ //httpURL.setUserinfo( userName, password ); webdavResource.setCredentials( new NTCredentials(userName, password, repository.getHost(), repository.getHost()) ); } }
// end - after
-----------
CorrectedWebdavResource.java
-----------
/**
- FOWARD NTCREDENTIALS FOR EACH TRANSACTION
- It is compatible with basic authentication.
* - @see org.apache.webdav.lib.WebdavResource#generateTransactionHeader(org.apache.commons.httpclient.HttpMethod)
*/
protected void generateTransactionHeader(HttpMethod method) {
WebdavState state = (WebdavState) client.getState();
String host = null;
String realm = null;
if ( hostCredentials instanceof NTCredentials)
state.setCredentials(realm, host, hostCredentials);
super.generateTransactionHeader(method);
}
*******
LIMITATIONS
*******
Uses host as realm.
-
Hide
- wagon-webdav.zip
- 18/Aug/10 10:49 AM
- 160 kB
- Alessandro Gerlinger Romero
-
- wagon-webdav/.amateras 0.2 kB
- wagon-webdav/.checkstyle 0.3 kB
- wagon-webdav/.classpath 0.6 kB
- wagon-webdav/.fbprefs 7 kB
- wagon-webdav/.project 0.6 kB
- wagon-webdav/.../org.eclipse.jdt.core.prefs 0.2 kB
- wagon-webdav/.../org.hibernate.eclipse.console.prefs 0.1 kB
- wagon-webdav/.../org.maven.ide.eclipse.prefs 0.2 kB
- wagon-webdav/.svn/all-wcprops 0.3 kB
- wagon-webdav/.svn/dir-prop-base 0.1 kB
- wagon-webdav/.svn/entries 0.4 kB
- wagon-webdav/.svn/.../pom.xml.svn-base 0.1 kB
- wagon-webdav/.svn/.../pom.xml.svn-base 1 kB
- wagon-webdav/pom.xml 2 kB
- wagon-webdav/src/.svn/all-wcprops 0.1 kB
- wagon-webdav/src/.svn/entries 0.3 kB
- wagon-webdav/src/main/.svn/all-wcprops 0.1 kB
- wagon-webdav/src/main/.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.1 kB
- wagon-webdav/src/main/java/.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.1 kB
- wagon-webdav/src/main/.../org/.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.2 kB
- wagon-webdav/src/main/.../.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.2 kB
- wagon-webdav/src/main/.../maven/.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.2 kB
- wagon-webdav/src/main/.../wagon/.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.2 kB
- wagon-webdav/src/main/.../.svn/entries 0.3 kB
-
Hide
- wagon-webdav.zip
- 16/Jun/10 1:01 PM
- 212 kB
- Alessandro Gerlinger Romero
-
- wagon-webdav/.amateras 0.2 kB
- wagon-webdav/.checkstyle 0.3 kB
- wagon-webdav/.classpath 0.6 kB
- wagon-webdav/.fbprefs 7 kB
- wagon-webdav/.project 0.6 kB
- wagon-webdav/.../org.eclipse.jdt.core.prefs 0.2 kB
- wagon-webdav/.../org.hibernate.eclipse.console.prefs 0.1 kB
- wagon-webdav/.../org.maven.ide.eclipse.prefs 0.2 kB
- wagon-webdav/.svn/all-wcprops 0.3 kB
- wagon-webdav/.svn/dir-prop-base 0.1 kB
- wagon-webdav/.svn/entries 0.4 kB
- wagon-webdav/.svn/.../pom.xml.svn-base 0.1 kB
- wagon-webdav/.svn/.../pom.xml.svn-base 1 kB
- wagon-webdav/pom.xml 2 kB
- wagon-webdav/src/.svn/all-wcprops 0.1 kB
- wagon-webdav/src/.svn/entries 0.3 kB
- wagon-webdav/src/main/.svn/all-wcprops 0.1 kB
- wagon-webdav/src/main/.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.1 kB
- wagon-webdav/src/main/java/.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.1 kB
- wagon-webdav/src/main/.../org/.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.2 kB
- wagon-webdav/src/main/.../.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.2 kB
- wagon-webdav/src/main/.../maven/.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.2 kB
- wagon-webdav/src/main/.../wagon/.svn/entries 0.3 kB
- wagon-webdav/src/main/.../.svn/all-wcprops 0.2 kB
- wagon-webdav/src/main/.../.svn/entries 0.3 kB
To work with basic authentication I have changed using original basic authentication method.