[jboss-svn-commits] JBL Code SVN: r32140 - in labs/jbossrules/trunk/drools-core: src/main/java/org/drools/agent and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Mar 18 11:52:16 EDT 2010
Author: jervisliu
Date: 2010-03-18 11:52:14 -0400 (Thu, 18 Mar 2010)
New Revision: 32140
Modified:
labs/jbossrules/trunk/drools-core/pom.xml
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/io/impl/UrlResource.java
Log:
GUVNOR-133: Rules Agent provides access to all users' rules without authentication. Replaced Sun Base64Encoder with apache common codec. The good thing about Apache common codec is that the jar size is very small(64k).
Modified: labs/jbossrules/trunk/drools-core/pom.xml
===================================================================
--- labs/jbossrules/trunk/drools-core/pom.xml 2010-03-18 14:46:13 UTC (rev 32139)
+++ labs/jbossrules/trunk/drools-core/pom.xml 2010-03-18 15:52:14 UTC (rev 32140)
@@ -58,6 +58,11 @@
<artifactId>jaxb-xjc</artifactId>
<version>2.0.3</version>
</dependency>
+ <dependency>
+ <groupId>commons-codec</groupId>
+ <artifactId>commons-codec</artifactId>
+ <version>1.4</version>
+ </dependency>
</dependencies>
<profiles>
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java 2010-03-18 14:46:13 UTC (rev 32139)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java 2010-03-18 15:52:14 UTC (rev 32140)
@@ -9,7 +9,7 @@
import org.drools.definitions.impl.KnowledgePackageImp;
import org.drools.rule.Package;
-import sun.misc.BASE64Encoder;
+import org.apache.commons.codec.binary.Base64;
public class HttpClientImpl
implements
@@ -49,10 +49,9 @@
try {
httpCon.setRequestMethod( "GET" );
- BASE64Encoder enc = new sun.misc.BASE64Encoder();
+ Base64 enc = new Base64();
String userpassword = username + ":" + password;
- String encodedAuthorization = enc.encode( userpassword.getBytes() );
- httpCon.setRequestProperty("Authorization", "Basic " + encodedAuthorization);
+ httpCon.setRequestProperty("Authorization", "Basic " + enc.encode(userpassword.getBytes()));
Object o = DroolsStreamUtils.streamIn( httpCon.getInputStream() );
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/io/impl/UrlResource.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/io/impl/UrlResource.java 2010-03-18 14:46:13 UTC (rev 32139)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/io/impl/UrlResource.java 2010-03-18 15:52:14 UTC (rev 32140)
@@ -26,8 +26,9 @@
import org.drools.io.Resource;
import org.drools.io.internal.InternalResource;
-import sun.misc.BASE64Encoder;
+import org.apache.commons.codec.binary.Base64;
+
/**
* Borrowed gratuitously from Spring under ASL2.0.
*
@@ -180,15 +181,11 @@
con.setUseCaches( false );
if ( con instanceof HttpURLConnection) {
- //((HttpURLConnection) con).setRequestMethod( "GET" );
- boolean useBasicAuth = true;
if ("enabled".equalsIgnoreCase(basicAuthentication)) {
- BASE64Encoder enc = new sun.misc.BASE64Encoder();
+ Base64 enc = new Base64();
String userpassword = username + ":" + password;
- String encodedAuthorization = enc.encode(userpassword
- .getBytes());
((HttpURLConnection) con).setRequestProperty("Authorization",
- "Basic " + encodedAuthorization);
+ "Basic " + enc.encode(userpassword.getBytes()));
}
}
More information about the jboss-svn-commits
mailing list