使用spring3.3.1、strut2.1.8、spring security3.1.1做权限控制,按照网上的方法写个helloworld,配置global-method-security,在方法使用@Secured注解,老报错,报错如下:
Struts Problem Report
Struts has detected an unhandled exception: Messages: $Proxy7.add()
File: java/lang/Class.java
Line number: 1,581
Stacktraces
java.lang.NoSuchMethodException: $Proxy7.add()
java.lang.Class.getMethod(Class.java:1581)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:75)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:47)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) 去掉global-method-security或@Secured注解程序不报错,但是没有控制权限,这是不是spring的注解在strut2中无法使用呢?
我strut2中是这样配置的:
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<constant name="struts.objectFactory.spring.autoWire" value="name" /> spring security的配置如下:
<global-method-security jsr250-annotations="enabled" secured-annotations="enabled" />
<http auto-config="true" use-expressions="true">
<form-login login-page='/login.jsp' default-target-url='/index.jsp'
always-use-default-target='true' />
</http>各位高手有没有遇到过?请问如何解决?谢谢!
Spring Securityglobal-method-securi@Secured
Struts Problem Report
Struts has detected an unhandled exception: Messages: $Proxy7.add()
File: java/lang/Class.java
Line number: 1,581
Stacktraces
java.lang.NoSuchMethodException: $Proxy7.add()
java.lang.Class.getMethod(Class.java:1581)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:75)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:47)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237) 去掉global-method-security或@Secured注解程序不报错,但是没有控制权限,这是不是spring的注解在strut2中无法使用呢?
我strut2中是这样配置的:
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<constant name="struts.objectFactory.spring.autoWire" value="name" /> spring security的配置如下:
<global-method-security jsr250-annotations="enabled" secured-annotations="enabled" />
<http auto-config="true" use-expressions="true">
<form-login login-page='/login.jsp' default-target-url='/index.jsp'
always-use-default-target='true' />
</http>各位高手有没有遇到过?请问如何解决?谢谢!
Spring Securityglobal-method-securi@Secured
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货