在控制器中生成有效的Hdiv网址

时间:2018-09-05 14:25:44

标签: spring-security hdiv

我已经成功配置了Spring Boot 2.0.4以在HDIV中使用spring-security。 我决定使用jquery数据表作为表呈现技术。 问题来了... 我想为我的数据表的每一行创建一个用_HDIV_STATE_参数签名的明细链接,如何在控制器中迭代项目列表时如何生成有效链接?

通用控制器:

@Controller
public class ItemController {

   ....

   @GetMapping(value = "/test")
   public @ResponseBody test() {
      List<Item> items = service.getList();
      items.foreach(item -> {
         item.setDetailUrl(HDIV_GENERATED_URL);
      })
    }

   ...

  }

谢谢

2 个答案:

答案 0 :(得分:0)

您可以在控制器中注入LinkUrlProcessor类。

@autowired
LinkUrlProcessor linkUrlProcessor;

并调用processUrl方法。

String processedUrl linkUrlProcessor.processUrl(request, originalUrl);

processedUrl将包含_HDIV_STATE_参数。

答案 1 :(得分:0)

好的,此解决方案仅适用于路径可变的溃疡。

private string ChecksumFolder(string path, out List<string> inaccessibleFiles)
{
    inaccessibleFiles = null;

    FindFiles(path, "*", true, out List<string> accessible, out List<string> inaccessible);
    inaccessibleFiles = inaccessible;

    StringBuilder allChecksum = new StringBuilder();

    for (int count = 0; count < accessible.Count; count++)
    {
        allChecksum.Append(CreateChecksumFromFile(accessible[count]));
    }

    return CreateChecksumFromString(allChecksum.ToString());
}

进一步帮助生成带有查询参数的有效网址吗?