Merge branch '6.0.x' into 6.1.x
Closes gh-13883
This commit is contained in:
@@ -174,7 +174,7 @@ public abstract class AbstractAuthorizeTag {
|
||||
|
||||
private SecurityContext getContext() {
|
||||
ApplicationContext appContext = SecurityWebApplicationContextUtils
|
||||
.findRequiredWebApplicationContext(getServletContext());
|
||||
.findRequiredWebApplicationContext(getServletContext());
|
||||
String[] names = appContext.getBeanNamesForType(SecurityContextHolderStrategy.class);
|
||||
if (names.length == 1) {
|
||||
SecurityContextHolderStrategy strategy = appContext.getBean(SecurityContextHolderStrategy.class);
|
||||
@@ -186,11 +186,11 @@ public abstract class AbstractAuthorizeTag {
|
||||
@SuppressWarnings({ "unchecked", "rawtypes" })
|
||||
private SecurityExpressionHandler<FilterInvocation> getExpressionHandler() throws IOException {
|
||||
ApplicationContext appContext = SecurityWebApplicationContextUtils
|
||||
.findRequiredWebApplicationContext(getServletContext());
|
||||
.findRequiredWebApplicationContext(getServletContext());
|
||||
Map<String, SecurityExpressionHandler> handlers = appContext.getBeansOfType(SecurityExpressionHandler.class);
|
||||
for (SecurityExpressionHandler handler : handlers.values()) {
|
||||
if (FilterInvocation.class.equals(
|
||||
GenericTypeResolver.resolveTypeArgument(handler.getClass(), SecurityExpressionHandler.class))) {
|
||||
if (FilterInvocation.class
|
||||
.equals(GenericTypeResolver.resolveTypeArgument(handler.getClass(), SecurityExpressionHandler.class))) {
|
||||
return handler;
|
||||
}
|
||||
}
|
||||
@@ -200,12 +200,12 @@ public abstract class AbstractAuthorizeTag {
|
||||
|
||||
private WebInvocationPrivilegeEvaluator getPrivilegeEvaluator() throws IOException {
|
||||
WebInvocationPrivilegeEvaluator privEvaluatorFromRequest = (WebInvocationPrivilegeEvaluator) getRequest()
|
||||
.getAttribute(WebAttributes.WEB_INVOCATION_PRIVILEGE_EVALUATOR_ATTRIBUTE);
|
||||
.getAttribute(WebAttributes.WEB_INVOCATION_PRIVILEGE_EVALUATOR_ATTRIBUTE);
|
||||
if (privEvaluatorFromRequest != null) {
|
||||
return privEvaluatorFromRequest;
|
||||
}
|
||||
ApplicationContext ctx = SecurityWebApplicationContextUtils
|
||||
.findRequiredWebApplicationContext(getServletContext());
|
||||
.findRequiredWebApplicationContext(getServletContext());
|
||||
Map<String, WebInvocationPrivilegeEvaluator> wipes = ctx.getBeansOfType(WebInvocationPrivilegeEvaluator.class);
|
||||
if (wipes.size() == 0) {
|
||||
throw new IOException(
|
||||
|
||||
@@ -58,7 +58,7 @@ public class AccessControlListTag extends TagSupport {
|
||||
protected static final Log logger = LogFactory.getLog(AccessControlListTag.class);
|
||||
|
||||
private SecurityContextHolderStrategy securityContextHolderStrategy = SecurityContextHolder
|
||||
.getContextHolderStrategy();
|
||||
.getContextHolderStrategy();
|
||||
|
||||
private ApplicationContext applicationContext;
|
||||
|
||||
@@ -152,7 +152,7 @@ public class AccessControlListTag extends TagSupport {
|
||||
String[] names = this.applicationContext.getBeanNamesForType(SecurityContextHolderStrategy.class);
|
||||
if (names.length == 1) {
|
||||
SecurityContextHolderStrategy strategy = this.applicationContext
|
||||
.getBean(SecurityContextHolderStrategy.class);
|
||||
.getBean(SecurityContextHolderStrategy.class);
|
||||
this.securityContextHolderStrategy = strategy;
|
||||
}
|
||||
}
|
||||
@@ -160,7 +160,7 @@ public class AccessControlListTag extends TagSupport {
|
||||
private <T> T getBeanOfType(Class<T> type) throws JspException {
|
||||
Map<String, T> map = this.applicationContext.getBeansOfType(type);
|
||||
for (ApplicationContext context = this.applicationContext.getParent(); context != null; context = context
|
||||
.getParent()) {
|
||||
.getParent()) {
|
||||
map.putAll(context.getBeansOfType(type));
|
||||
}
|
||||
if (map.size() == 0) {
|
||||
|
||||
@@ -47,7 +47,7 @@ import org.springframework.web.util.TagUtils;
|
||||
public class AuthenticationTag extends TagSupport {
|
||||
|
||||
private SecurityContextHolderStrategy securityContextHolderStrategy = SecurityContextHolder
|
||||
.getContextHolderStrategy();
|
||||
.getContextHolderStrategy();
|
||||
|
||||
private String var;
|
||||
|
||||
@@ -87,7 +87,7 @@ public class AuthenticationTag extends TagSupport {
|
||||
super.setPageContext(pageContext);
|
||||
ServletContext servletContext = pageContext.getServletContext();
|
||||
ApplicationContext context = SecurityWebApplicationContextUtils
|
||||
.findRequiredWebApplicationContext(servletContext);
|
||||
.findRequiredWebApplicationContext(servletContext);
|
||||
String[] names = context.getBeanNamesForType(SecurityContextHolderStrategy.class);
|
||||
if (names.length == 1) {
|
||||
SecurityContextHolderStrategy strategy = context.getBean(SecurityContextHolderStrategy.class);
|
||||
|
||||
Reference in New Issue
Block a user