安全扫描返回XSRF问题

时间:2018-07-30 09:23:36

标签: salesforce

当我对我的包裹进行安全扫描时,我们发现XSRF问题计数为10。 以下是提到XSRF问题的代码:

public PageReference assignPriceBook()
{

    if(String.isEmpty(Pricebook2Id))
    {
        lstPriceBooks = new List<SelectOption>();

        for(Pricebook2 objPB : (List<Pricebook2>)Data.read('Select Id, Name From Pricebook2 where isActive=true', new Map<String,Object>(), true,true,true))
            lstPriceBooks.add(new SelectOption(objPB.Id, objPB.Name));

        if(lstPriceBooks.size() == 1)
        {   
            strSelectedPriceBookId = lstPriceBooks[0].getvalue();
            return savePriceBook();
        }
    }
    return null;
}

//method to assign PricebookId to sobject when no Price book is assigned.
public PageReference savePriceBook()
{
    List<Sobject> lstSobjectUpdate = new List<Sobject>();

    Sobject objSobj = (SObject)Type.forName(strSobjectType).newInstance();
    objSobj.put('PriceBook2Id', strSelectedPriceBookId);
    objSobj.put('Id', sobjectId);
    lstSobjectUpdate.add(objSobj); 

    List <Database.SaveResult> lstResult;
    if(!lstSobjectUpdate.isEmpty()){       
        lstResult = Data.modify(lstSobjectUpdate, true,true,true);
    }

    PageReference currentPage = ApexPages.currentPage();
    Map<String, String> params  =  currentPage.getParameters(); 
    PageReference pageTarget = new PageReference('/apex/ProductExpressMain');
    pageTarget.getParameters().put('Id', params.get('Id'));
    pageTarget.getParameters().put('serverURL', params.get('serverURL'));
    pageTarget.setRedirect(true);
    return pageTarget;
}

在上面的代码中,问题中提到的行是或者您可以说路径:

  1. if(lstPriceBooks.size()== 1)
  2. strSelectedPriceBookId = lstPriceBooks [0] .getvalue();
  3. 返回savePriceBook();
  4. objSobj.put('PriceBook2Id',strSelectedPriceBookId);
  5. objSobj.put('Id',sobjectId);
  6. lstSobjectUpdate.add(objSobj);
  7. if(!lstSobjectUpdate.isEmpty()){
  8. lstResult = Data.modify(lstSobjectUpdate,true,true,true);
  9. 公共静态列表修改(列表记录,布尔forcecCRUD,布尔forceFLS,布尔forceShr){
  10. 返回修改(记录,dmo,enforceCRUD,enforceFLS,enforceShr);

我是第一次运行此安全扫描,所以任何机构都可以在上面的代码中建议需要进行哪些修改。

0 个答案:

没有答案