我在java中使用注释来授予特定方法的权限.到目前为止,我没有办法让我的方法可以访问多个角色,单个角色可以正常使用@Secured("ROLE_CUSTOMER").有没有办法做hasRole('role1','role2')?
在SpringSecurity中,它有一个类名SecurityContextHolder及其规范:'将给定的SecurityContext与当前执行线程关联.使用Web应用程序每当请求到达服务器时,Spring还会重新加载并在SecurityContextHolder中为其线程设置该请求的SecurityContext?
我刚刚在我的项目中包含了一个新库,它依赖于javax.validation中的一些类 - 我找不到它的实现.是否有可用于商业,闭源使用许可的免费实施?
我在我的pom.xml中设置了checkstyle检查,如下所示
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.10</version>
<configuration>
<suppressionsLocation>
checkstyle-suppressions.xml
</suppressionsLocation>
<suppressionsFileExpression>
checkstyle-suppressions.xml
</suppressionsFileExpression>
</configuration>
</plugin>
</plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)
我的checkstyle-supressions.xml文件包含以下内容
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.0//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_0.dtd">
<suppressions>
<suppress checks="JavadocStyleCheck"
files="**/*.java"
/>
<suppress checks="JavadocTypeCheck"
files="**/*.java"
/>
<suppress checks="JavadocVariableCheck"
files="**/*.java"
/>
<suppress checks="FileTabCharacterCheck"
files="**/*.java"
/>
</suppressions>
Run Code Online (Sandbox Code Playgroud)
我希望当我运行mvn网站时,检查样式插件不报告任何JavaDoc注释或与制表符相关的错误.但这不起作用.我怎样才能实现这一目标?
亲切的问候
我的春季项目有问题.
这是我的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>greenmine</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>greenmine</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/greenmine-servlet.xml
</param-value>
</context-param>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
Run Code Online (Sandbox Code Playgroud)
和我的greenmine-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:security="http://www.springframework.org/schema/security"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scan base-package="at.tripwire.greenmine.controller" />
<context:component-scan base-package="at.tripwire.greenmine.domain.dao" />
<context:component-scan base-package="at.tripwire.greenmine.service" />
<context:component-scan base-package="at.tripwire.greenmine.module" />
<mvc:annotation-driven />
<mvc:resources location="/css/" mapping="/css/**" />
<mvc:resources …Run Code Online (Sandbox Code Playgroud) 在spring aop中,您可以创建将影响某个特定类型的所有实例的建议,但我要建议的是通知一个bean声明,而不是该类型的所有bean。
<bean id="bean1" class="type1"/>
<bean id="bean2" class="type1"/>
Run Code Online (Sandbox Code Playgroud)
我bean1不建议所有豆类type1。最好的方法是什么?
JAX-WS要求传输的所有类都具有默认的构造函数(no-arg构造函数).我不明白这个要求,因为客户端基于WSDL创建自己的类.IMO此要求仅适用于那些用作Webservice输入参数的类.
有谁知道如何规避这一要求?
在Eclipse(Indigo)中,使用m2e插件,我希望能够F2从第三方依赖项(即我没有源代码)获取方法名称,并查看Javadoc.
例如,假设我正在使用Spring Framework JAR(我没有本地源代码,但它可以在Maven中心使用).
我发现F2如果我已经在本地下载了源代码(即通过Ctrl-Clicking进入方法),那将会正常工作; 但是,F2也不能正常工作,否则,也就是说,它不会显示的Javadoc.
有什么建议?如果在我点击时有一个配置设置制作m2e自动下载源,我甚F2至没问题,丢失上下文以查看文档真的很烦人!
提前致谢.(我相信我已经在SO上回顾了类似的问题,但似乎没有一个问题与我的情况相符.)
根据Javac手册,有一个选项javac -O来编译优化的java代码.我可以使用maven来使用这个标志吗?