mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-07-05 10:12:36 +00:00
SEC-1387: Use a transient object as the advice monitor, rather than a Serializable.
No need for an anonymous inner class.
This commit is contained in:
parent
97d04b73c1
commit
d2b2ca3bc6
@ -58,7 +58,7 @@ public class MethodSecurityMetadataSourceAdvisor extends AbstractPointcutAdvisor
|
|||||||
private BeanFactory beanFactory;
|
private BeanFactory beanFactory;
|
||||||
private String adviceBeanName;
|
private String adviceBeanName;
|
||||||
private String metadataSourceBeanName;
|
private String metadataSourceBeanName;
|
||||||
private final Serializable adviceMonitor = new Serializable() {};
|
private transient volatile Object adviceMonitor = new Object();
|
||||||
|
|
||||||
//~ Constructors ===================================================================================================
|
//~ Constructors ===================================================================================================
|
||||||
|
|
||||||
@ -117,7 +117,7 @@ public class MethodSecurityMetadataSourceAdvisor extends AbstractPointcutAdvisor
|
|||||||
|
|
||||||
private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
|
private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
|
||||||
ois.defaultReadObject();
|
ois.defaultReadObject();
|
||||||
|
adviceMonitor = new Object();
|
||||||
attributeSource = beanFactory.getBean(metadataSourceBeanName, MethodSecurityMetadataSource.class);
|
attributeSource = beanFactory.getBean(metadataSourceBeanName, MethodSecurityMetadataSource.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user