You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oltu.apache.org by si...@apache.org on 2017/10/25 14:28:10 UTC
svn commit: r1813300 - in
/oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter:
OAuthFilter.java OAuthUtils.java
Author: simonetripodi
Date: Wed Oct 25 14:28:10 2017
New Revision: 1813300
URL: http://svn.apache.org/viewvc?rev=1813300&view=rev
Log:
OLTU-197 - OAuthFilter looks for oauth.rs.provider-class init parameter in wrong place
Modified:
oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter/OAuthFilter.java
oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter/OAuthUtils.java
Modified: oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter/OAuthFilter.java
URL: http://svn.apache.org/viewvc/oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter/OAuthFilter.java?rev=1813300&r1=1813299&r2=1813300&view=diff
==============================================================================
--- oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter/OAuthFilter.java (original)
+++ oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter/OAuthFilter.java Wed Oct 25 14:28:10 2017
@@ -65,9 +65,9 @@ public class OAuthFilter implements Filt
public void init(FilterConfig filterConfig) throws ServletException {
provider = OAuthUtils
- .initiateServletContext(filterConfig.getServletContext(), OAUTH_RS_PROVIDER_CLASS,
+ .initiateServletContext(filterConfig, OAUTH_RS_PROVIDER_CLASS,
OAuthRSProvider.class);
- realm = filterConfig.getServletContext().getInitParameter(RS_REALM);
+ realm = filterConfig.getInitParameter(RS_REALM);
if (OAuthUtils.isEmpty(realm)) {
realm = RS_REALM_DEFAULT;
}
Modified: oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter/OAuthUtils.java
URL: http://svn.apache.org/viewvc/oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter/OAuthUtils.java?rev=1813300&r1=1813299&r2=1813300&view=diff
==============================================================================
--- oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter/OAuthUtils.java (original)
+++ oltu/trunk/oauth-2.0/resourceserver-filter/src/main/java/org/apache/oltu/oauth2/rsfilter/OAuthUtils.java Wed Oct 25 14:28:10 2017
@@ -21,6 +21,7 @@
package org.apache.oltu.oauth2.rsfilter;
+import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
@@ -31,34 +32,34 @@ import javax.servlet.ServletException;
*/
public class OAuthUtils {
- public static <T> T initiateServletContext(ServletContext context, String key, Class<T> expectedClass)
+ public static <T> T initiateServletContext(FilterConfig config, String key, Class<T> expectedClass)
throws ServletException {
- T provider = (T)context.getAttribute(key);
+ T provider = (T) config.getServletContext().getAttribute(key);
if (provider != null) {
return provider;
}
- provider = (T)loadObject(context, key, expectedClass);
+ provider = (T) loadObject(config, key, expectedClass);
// set the provider and validator
- context.setAttribute(key, provider);
+ config.getServletContext().setAttribute(key, provider);
return provider;
}
- public static Object loadObject(ServletContext context, String classParamName, Class expectedClass)
+ public static <T> T loadObject(FilterConfig config, String classParamName, Class<T> expectedClass)
throws ServletException {
- Object ob = null;
+ T ob = null;
- String providerClassName = context.getInitParameter(classParamName);
+ String providerClassName = config.getInitParameter(classParamName);
if (isEmpty(providerClassName)) {
throw new ServletException(classParamName + " context param required");
}
try {
- Class<?> clazz = Class.forName(providerClassName);
+ Class<T> clazz = (Class<T>) Class.forName(providerClassName);
if (!expectedClass.isAssignableFrom(clazz)) {
throw new ServletException(classParamName + " class: " + providerClassName
+ " must be an instance of: " + expectedClass.getName());
@@ -72,12 +73,11 @@ public class OAuthUtils {
return ob;
}
- public static Object createObjectFromClassName(Class clazz)
- throws IllegalAccessException, InstantiationException {
+ public static <T> T createObjectFromClassName(Class<T> clazz) throws IllegalAccessException, InstantiationException {
return clazz.newInstance();
}
public static boolean isEmpty(String value) {
- return value == null || "".equals(value);
+ return value == null || value.isEmpty();
}
}