我想在我的应用程序中为休息控制器提出请求以允许跨源资源共享时,将此标头"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
无法每秒更新时间
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)