修改了CROS的代码,options请求的origin为*。

This commit is contained in:
2023-05-17 20:24:44 +08:00
parent 21732f6bd2
commit 34c60ada3e
7 changed files with 126 additions and 66 deletions

View File

@@ -78,9 +78,12 @@ public class DepartmentArchievement
statement.execute();
String attach_rate = statement.getString(2);
String attach_rate = statement.getString( 2 );
String renewal_rate = statement.getString( 3 );
archievement.setAttachingRate( attach_rate );
archievement.setInsuranceRenewalRate( renewal_rate );
return archievement;
}

View File

@@ -4,6 +4,9 @@
* @LastEditors: Kane
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/archievement/ArchievementQueryController.java
* @Description:
* 业绩查询控制器:
* 1、queryDepartmentArchievement响应部门业绩查询
* 2、
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
@@ -16,11 +19,17 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RequestBody;
import java.sql.SQLException;
import com.cpic.xim.utils.archievement.DepartmentArchievement;
@Controller
@RequestMapping( "/archievement" )
public class ArchievementQueryController
{
/**
* 查询坐席业绩
*/
@PostMapping( "/query_caller_archievement.do" )
public void queryCallerArchievement()
{
@@ -38,8 +47,42 @@ public class ArchievementQueryController
@RequestBody DepartmentArchievementQueryRequest request )
{
DepartmentArchievementQueryResult result = new DepartmentArchievementQueryResult();
DepartmentArchievement departmentArch = null;
genTestDepartmentData( result );
try
{
// 查询业绩
departmentArch = DepartmentArchievement
.queryDepartmentArchievement( request.getDepartmentCode() );
Vector<Integer> mensual_archievement = new Vector<Integer>();
mensual_archievement.add( 200 );
mensual_archievement.add( 213 );
mensual_archievement.add( 333 );
mensual_archievement.add( 444 );
mensual_archievement.add( 555 );
mensual_archievement.add( 666 );
result.setSuccess( true );
result.setMessage( "成功" );
result.setTotalArchievement( 1234567890 );
result.setInsuranceRenewalRate( departmentArch.getInsuranceRenewalRate() );
result.setAttachingRate( departmentArch.getAttachingRate() );
result.addAdvanceRewardGainer( "沈群" );
result.addLeadingRewardGainer( "王鸿津" );
result.addLeadingRewardGainer( "林宗泽" );
result.addBackwardStaff( "王炜" );
result.setMensualArchievementList( mensual_archievement );
}
catch ( SQLException error )
{
}
catch ( ClassNotFoundException error )
{
}
return result;
}
@@ -64,7 +107,6 @@ public class ArchievementQueryController
data.addLeadingRewardGainer( "王鸿津" );
data.addLeadingRewardGainer( "林宗泽" );
data.addBackwardStaff( "王炜" );
data.setMensualArchievementList( null );
data.setMensualArchievementList( mensual_archievement );
}
}

View File

@@ -17,6 +17,7 @@ import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.http.HttpMethod;
public class CrosFilter implements Filter
{
@@ -26,8 +27,19 @@ public class CrosFilter implements Filter
{
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) resp;
String originHeader = request.getHeader( "Origin" );
String method = request.getMethod();
String originHeader = null;
// 如果是Options请求就直接返回200状态码
if ( method.equals( HttpMethod.OPTIONS.toString() ) )
{
originHeader = "*";
}
else
{
originHeader = request.getHeader( "Origin" );
}
response.setHeader( "Access-Control-Allow-Origin", originHeader );
response.setHeader( "Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE" );
response.setHeader( "Access-Control-Max-Age", "0" );