是否可以为某种HTTP方法禁用Spring Security?
我们有一个Spring REST应用程序,其服务要求将授权令牌附加到http请求的标头中.我正在为它编写一个JS客户端,并使用JQuery发送GET/POST请求.该应用程序使用此过滤器代码启用CORS.
doFilter(....) {
HttpServletResponse httpResp = (HttpServletResponse) response;
httpResp.setHeader("Access-Control-Allow-Origin", "*");
httpResp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
httpResp.setHeader("Access-Control-Max-Age", "3600");
Enumeration<String> headersEnum = ((HttpServletRequest) request).getHeaders("Access-Control-Request-Headers");
StringBuilder headers = new StringBuilder();
String delim = "";
while (headersEnum.hasMoreElements()) {
headers.append(delim).append(headersEnum.nextElement());
delim = ", ";
}
httpResp.setHeader("Access-Control-Allow-Headers", headers.toString());
}
Run Code Online (Sandbox Code Playgroud)
但是当JQuery发送对CORS的OPTIONS请求时,服务器会使用Authorization Failed令牌进行响应.显然OPTIONS请求缺少授权令牌.那么可以让OPTIONS从Spring安全配置中逃脱安全层吗?
我正在尝试在画布上开发一个应用程序,我在画布上绘制一个位图.绘制后,我试图转换为位图图像.
任何人都可以给我一个建议.
先感谢您.
我试图找出一些依赖项添加到我在grails项目中使用的grails插件.mvn dependency:tree在Grails/Ivy中是否有maven命令的等价物
我更新了我的JHipster安装按本页面运行命令
npm update -g generator-jhipster
Run Code Online (Sandbox Code Playgroud)
但是要更新我的应用程序,我不知道我应该在哪里运行下一个命令yo jhipster.
我尝试从现有项目的根目录运行它,但它要求我输入新项目的名称.

我尝试在现有项目的根目录之上运行它,然后它也问我新项目的名称.但是这次我输入了相同的名字并且jhipster生成过程运行了.但是,任何主要文件都没有变化,如package.json或Gruntfile.js或bower.json
一旦JHipster生成器更新,更新JHipster项目的正确方法是什么?
我最近由Dev Env转移到Windows 7上的Eclipse Helios.之后,Ctrl + Space Content Assist功能无效.我发现语言设置使用了该关键选项.我试过禁用它.但它仍然无法在Eclipse中运行.
任何帮助深表感谢.
Restful Webservices是否有像UDDI这样的服务注册表?或者UDDI也可以持有Restful Webservices吗?
有没有办法创建自己的注释来处理异常?
我的意思是,例如,如果方法抛出一些异常,而不是创建try-catch块我想在方法上添加注释 - 并且它不需要使用try-catch.
例如像这样的东西
public void method() {
try {
perform();
} catch (WorkingException e) {
}
}
@ExceptionCatcher(WorkingException.class)
public void method() {
perform();
}
Run Code Online (Sandbox Code Playgroud) 我有一个资源可以作为Restful WS公开.如果我必须使它成为Singleton,那么首选和建议的方式是什么:
1.使用注释资源类@Singleton
要么
2.getSingletons()在我的Application类实现中实现该方法并在那里实例化资源
public class RestApplication extends Application {
private Set<Object> singletons = new HashSet<Object>();
public RestApplication() {
singletons.add(new PlayerResource());
}
@Override
public Set<Class<?>> getClasses() {
return null;
}
@Override
public Set<Object> getSingletons() {
return singletons;
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了两种方法,并意识到他们都创建了资源类的单例实例,在这种情况下是PlayerResource.
我想使用Spring本地化从POJO类抛出的异常消息.我有一个Spring MVC应用程序,通过它我可以添加书籍.如果添加的书的标题为null,则实现类将抛出异常.我想本地化这个.
我知道我可以在JSP页面中使用localeResolvers,我已经这样做了.我可以利用它来获取POJO中的本地化错误消息吗?如果是这样,我如何将在Cookie/Session上设置的区域设置解析器(Cookie或会话)或区域设置注入POJO类?
addBook方法抛出异常
public void addBook(IBook book) throws Exception {
if (book.getTitle() == null || book.getTitle() == "") {
throw new Exception("Title is null");
}
Run Code Online (Sandbox Code Playgroud)
我想要throw new Exception("Title is null"); 是这样的
String msg = rBundle.getMessage(propKey)
throw new Exception(msg);
Run Code Online (Sandbox Code Playgroud)
其中rBundle是一个bundle对象,它知道它的语言环境和属性文件,它应从中选择propKey的值
我的控制器类方法接收表单提交
@RequestMapping(method = RequestMethod.POST)
public String processSubmit(
@RequestParam("siteLanguage") String siteLanguage,
@ModelAttribute("book") Book book, BindingResult result,
SessionStatus status, HttpServletRequest arg0) {
logger.debug("Adding a Book");
Locale loc = RequestContextUtils.getLocale(arg0);
if (result.hasErrors()) {
return "error.htm";
} else {
try …Run Code Online (Sandbox Code Playgroud) 我想在 Glassfish 2.1 版中部署一个当前部署在 Tomcat 中的应用程序。
在 Tomcat server.xml 我在 server.xml 中定义了一个由应用程序使用的环境变量
<Environment name="CTClassFolder" type="java.lang.String" value="C:\TMP" />
Run Code Online (Sandbox Code Playgroud)
如何在 Glassfish 2.1 中设置此变量。我知道版本 3 中有一个asenv.conf文件,但我在 2.1 中没有找到类似的内容。
在 Jackson 中,您可以通过在类级别提供注释来忽略属性@JsonIgnoreProperties,并且不在实际 JSON 中的属性不会从 Java 类序列化/反序列化。如果我们使用 GSON,它的等价物是什么?
我在哪里查看Spring Batch文档以并行执行步骤,我只能通过XML看到它的配置,如下所示.
<split id="split1" next="step4">
<flow>
<step id="step1" parent="s1" next="step2"/>
<step id="step2" parent="s2"/>
</flow>
<flow>
<step id="step3" parent="s3"/>
</flow>
Run Code Online (Sandbox Code Playgroud)
我正在使用Spring Batch编写一个应用程序,我也使用了Spring Boot,我的所有配置都是使用Annotations完成的.有没有我可以使用Java配置配置Split Step?我在Spring Batch中检查了Step接口的API 文档,但它没有Split Step的默认实现.有没有办法可以使用现有的默认实现来实现它?
目前我已经实现了我的其他工作:
@Bean
public Step someStep() {
return stepBuilderFactory.get("someStep")
.<A, B> chunk(1-).reader(someReader)
.processor(someProcessor).writer(someWriter).build();
}
@Bean
public Job historicalDataJob() {
return jobBuilderFactory.get("someJOb")
.incrementer(new RunIdIncrementer()).flow(someStep()).end()
.build();
}
Run Code Online (Sandbox Code Playgroud)