小编May*_*rma的帖子

自动为每个响应添加标头

我想在我的应用程序中为休息控制器提出请求以允许跨源资源共享时,将此标头"Access-Control-Allow-Origin","*"添加到客户端的每个响应中当前我手动添加此标题到这样的每个方法

HttpHeaders headers = new HttpHeaders();
headers.add("Access-Control-Allow-Origin", "*");
Run Code Online (Sandbox Code Playgroud)

它的工作,但非常令人沮丧.我在spring docs中找到了webContentInterceptor,它允许我们修改每个响应的头文件

<mvc:interceptors>
<bean id="webContentInterceptor" 
class="org.springframework.web.servlet.mvc.WebContentInterceptor">
<property name="Access-Control-Allow-Origin" value="*"/>
</bean>
</mvc:interceptors>
Run Code Online (Sandbox Code Playgroud)

但是当我使用这个它会引发错误找不到属性名称访问控制允许来源的那么有没有我们可以自动添加标题,每个响应任何其他方式

更新!Spring框架4.2通过将@CrossOrigin注释添加到方法或控制器本身来大大简化了这一点  https://spring.io/blog/2015/06/08/cors-support-in-spring-framework

spring spring-mvc cors response-headers

38
推荐指数
3
解决办法
5万
查看次数

在for循环之外实例化日历对象代码不起作用

无法每秒更新时间

import java.awt.*;
import java.applet.*;
import java.util.*;
public class AppletClock extends Applet{

    Calendar calendar; 
    Thread changeTime = null;
    Thread changeBgColor = null;
    String currentTime;
    Color randomColor;
    Font font = new Font("Arial",Font.BOLD+Font.ITALIC,80);

    public void init(){     
        setBackground(Color.black);
        setForeground(Color.WHITE);     

        changeTime = new Thread(new Runnable(){

            public void run(){              
                for(;;){                    
                    calendar = Calendar.getInstance();/*When I Instantiate calendar object outside of for loop this code doesnot work and the time didnt gets updated every second Its because of this factory method or something else*/
                    currentTime = calendar.get(Calendar.HOUR) …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
370
查看次数

标签 统计

cors ×1

java ×1

response-headers ×1

spring ×1

spring-mvc ×1