首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

逃逸安全的模板沙箱(一)——FreeMarker(上)

这里主要介绍 assign 指令,主要是用于该模板页面创建或替换一个顶层变量。...针对api的利用方式,设置配置项api_builtin_enabled的默认值false。...可以看出这是Liferay赋予模板沙箱的主要安全机制。 可以看到,重点在于如何找到暴露出的对象,其次思考如何利用这些对象绕过Liferay的安全机制。 我们在编辑模板时,会看到一个代码提示框。...因为需要自行寻找符合条件的方法,所以这种方式仍然具有一定的局限性,但是相信这个 trick 某些场景下的利用能够大放光彩。...但是从另外的角度来看,LiferayObjectConstructor可以说是ObjectConstructor的复制品,某些场景下可能会起到关键作用。

2.1K20

liferay和proxy server那点事

反向代理和正向代理相反,对与访问者来说,你访问一个反向代理服务器后,它同样会从原始服务器拿数据,但是这里和正向代理的区别是,访问者不需要进行额外的设置,反向代理服务器判断请求如何转发给原始服务器,之后把内容返还给客户端...步骤 配置proxy server 以ubuntu例(windows应该会更方便),直接用apt-get安装 sudo apt-get install apache2 之后server...测试一下 设置到这里,proxy server已经设置完成,因此也可以来简单测试一下,比如打开FF浏览器,之后Preference > Advanced > Connection中,选择manual...www.163.com,使用f12抓包,可以发现请求的相应头(response header)中,会增加一个字段 Via: "1.1 www.test.com" 大体意思就是,你打开的163的页面...配置liferay 接下来就很简单了,只需要让liferay来使用我们配置好的proxy server即可。

81710
您找到你想要的搜索结果了吗?
是的
没有找到

内容管理系统」34个无头CMS应该在你的技术雷达上

io提供模板和页面构建、工作流管理、自动SEO、高级SEO工具,以及没有IT参与的情况下启动微站点和登陆页面的能力。对于开发人员来说,兴致很高的。...它还提供了许多用于创建和管理内容的工具,包括文本编辑器、资产管理、工作流、用户角色和多语言支持。 可用性:免费、高级和企业计划可用。 13. Cosmic JS ?...成立于2014年,Quintype的内置编辑界面允许协作内容生产和功能可配置的工作流管理,自动出版,卡片基础的组织和支持多语言和多格式的内容。...Netlify CMS——由开源贡献者社区构建——是React之上构建的可扩展CMS。该平台内容作者提供了编辑友好的界面和直观的工作流。 该平台还带来了静态站点的速度和可靠性。...内容与代码一起存储Git中,以便让内容驱动的应用更快地上市。 可用性:开放源码,免费下载。 27. Liferay ?

7.1K11

高效的工作团队都在使用什么工具?

跨页复制 它的作用就是将页面中某个元素,快速复制到其他页面相同的位置上,可以用它为整套PPT添加企业logo 4.Snipaste截图神器 毫不夸张地说,这是我使用过的最好的截图+ 贴图软件,关键如此好的软件竟然是免费的...而 Snipaste 完美解决了这个问题,Snipaste 可以将截取的内容一直置于电脑最前面的界面,你切换到别的界面截图还是最上面 使用技巧 给截图设置快捷键,就可以不用找图标随时随地地截图了 个人推荐...自定义房间 —— 对于不同目的和用途,可对房间进行自定义,设置不同的共享权限:查看、申请审阅或评论等。 而且可以使用最近爆火的chatGTP功能。...因此,可以不离开编辑器的情况下访问这些功能。 安全功能 ONLYOFFICE 协作空间符合 GDPR 欧盟《通用数据保护条例》的合规要求,平台上所有个人信息都会得到加密处理。...此外,可以调整 ONLYOFFICE 协作空间管理员可用的安全设置,从而以更安全的方式安排作,这包括: ※设置密码强度 ※启用 2FA 和单点登录 ※可信邮件域和会话寿命 ※限制某些特定 IP 地址的访问

31110

现在该用 Java 12,还是坚持 Java 11?

作为发布计划的一部分,某些版本会被指定为长期支持版本(LTS),它们会获得四年或更长时间的技术支持和安全补丁。...使用了新版本,每个版本的使用寿命为六个月,并且发布后七个月就过时了。这是因为每个版本只有六个月内提供安全补丁,发布后1个月的第一个补丁和发布后4个月的第二个补丁。...采用新版本进行规划 如果正在考虑采用新版本的 Java,建议你准备一份现在所依赖的所有内容的清单,或者可能在未来3年内会依赖的。...你需要保证该列表中的所有内容都能正常工作,并与新版本一起升级,或者如果该依赖项不再更新,请制定好计划。...作为典型软件供应商的一个例子,Liferay 声明如下: Liferay 已决定不会对 JDK 的每个主要版本进行认证。我们将选择遵循 Oracle 的主导并认证标记为 LTS 的版本。

76620

【译】W3C WAI-ARIA最佳实践 -- 表单

并且,某些实现中,系统可能会记住上次选中的选项,整体状态部分选中。如果提供了此功能,第三次激活整体复选框会恢复选项组中部分被选中的状态。...角色 checkbox 的元素上通过 aria-labelledby 属性的值一个可见的内容。 aria-label 属性设置角色 checkbox 元素上。...如果行为适用于某些类型的项目,例如menuitem 元素,则使用特定的角色名称。 3. 子菜单,也称为弹出菜单,是具有 menu 角色的元素。 4....某些场景下,反转上面指定值变化的方向(例如: Up Arrow 减小滑块的值),可以创建更直观的体验 (译者注:可以理解滑块纵向方向排列) WAI-WRIA 角色、状态和属性 每个可聚焦滑块拇指元素具有...注意,许多实现允许某些字符作为值的一部分,并防止输入任何其他字符。 例如,小时和分钟的数值调节只允许从0到59的整数值,冒号':'以及字母'AM'和'PM'。

8.2K30

【译】W3C WAI-ARIA最佳实践 -- 布局

当前页面的链接的 aria-current 属性设置 page。如果呈现当前页面的元素不是个链接,aria-current 可选。...当使用导航键单元格间移动焦点,例如光标键,它们不能用于某些操作,例如操作组合框或在单元格内移动编辑光标。...如果网格提供内容编辑功能,并且包含在某些条件下禁用编辑功能的单元格,在编辑功能被禁用时,设置 aria-readonly true。...当且当组合中包含三个或三个以上的控件时,才能使用工具栏作为分组元素。 键盘交互 当工具栏获取焦点时,焦点被设置第一个可用控件上。...(译者注:一般情况下,屏幕阅读器用户会使用Tab快速浏览页面上的内容,顺序从上到下、从左到右,此时,若工具栏获取焦点,则将焦点设置第一个可聚焦的元素上,若使用 Shift + tab 反向浏览,若工具栏获取焦点

6.1K50

个人门户系统设计方案

个人用户门户是完全由用户自己定制的纯个性化信息“窗口”,以用户中心,用户提供一个单一页面的入口,整合系统中或其他系统的多方面的业务应用。...门户的整体规划及框架设计需要具备可扩充性,前台页面设计能保证增加widget容器后不会破坏网站的整体结构。后台设计也需要方便灵活修改。 核心功能模块 ?...功能 描述 内容聚合 能够把各种不同应用的内容聚合到一个统一的页面呈现给用户。 基于角色的视图定制 能够基于组织机构中不同的用户的角色生成不同的视图内容。...内容定制功能:用户可以根据自己工作内容、常用习惯,通过鼠标拖拽的方式定制个性化门户页面。可以灵活设定页面展示风格,避免审美疲劳。...Portal作为前端门户集成系统,需要集成后端业务子系统,将后端各个业务子系统的内容和业务整合在统一的门户页面上,供用户统一的界面上获取各种来源的信息,而不会意识到信息的真正来源。

4.2K40

Teleport开源堡垒机操作使用

1、添加主机 点击页面右上方的"添加主机"按钮,然后弹出的对话框中根据你要添加的远程主机的信息选择和填写相关内容: 远程主机系统:可选择Windows或者Linux/Unix; 远程主机地址:填写远程主机的...例如密码中包含英文逗号,但是资产文件中逗号被当做分隔符使用,导致格式错误。或者用低版本的Excel编辑后保存,有可能导致某些行的逗号丢失。 文本编辑工具或者Excel打开后是乱码。...4、连接控制 授权策略编辑器中,还可以设置此策略的连接控制: 你可以关闭或者开启某些选项,例如,不允许用户通过SFTP上传/下载文件,就可以取消"允许SFTP"的勾选项。...七、审计授权 点击展开左侧菜单"审计"项目,然后点击"审计授权",即可打开运维授权管理页面。只有角色系统管理员才可以查看此界面,并进行审计授权。...九、系统日志 十、角色管理 十一、系统设置 十二、客户端助手 客户端助手是安装在客户端电脑(相对于teleport服务端而言)的一款软件,下载页面在下载二进制安装包,主要用来设置本地SSH

2.6K30

从玩具到工具|社畜程序员用AI提效的神仙操作

ChatGPT 中,提示是由一组聊天消息组成的,每个消息都是由一个特定角色说的话,这些角色包括: user:用户角色,即我们自己。assistant:助手角色,即 ChatGPT。...反之在页面 JSON 翻译器这个场景里,我们希望它具有稳定的输出,因此我们需要将其设置 0。 回答中有多余的介绍性语句。原因是我们没有对 ChatGPT 的输出进行限定。...反之在页面 JSON 翻译器这个场景里,我们希望它具有稳定的输出,因此我们需要将其设置 0。...props 节点属性,渲染时会被直接作为对应组件的属性使用,style 节点样式,渲染时会转换为 CSS 添加到组件上,name 节点所对应的组件名称。 4....接受用户的自然语言需求的输入,请求 ChatLowCode 服务,获取页面 DSL。 新旧页面 DSL Diff,差异化更新编辑器画布中的页面

68630

五大权限系统模型该如何选择?

例如:当用户A要对一篇文章进行编辑时,ACL会先检查一下文章编辑功能的控制列表中有没有用户A,有就可以编辑,无则不能编辑。再例如:不同等级的会员在产品中可使用的功能范围不同。...如角色数量限制,例如:一个角色专门公司CEO创建的,最后发现公司有10个人拥有CEO角色,一个公司有10个CEO?这就是对角色数量的限制,它指的是有多少用户能拥有这个角色。...临时角色与失效时间 公司业务有时需要外援来支持,他们并不属于公司员工,也只是某个时段公司做支持。此时我们需要设置临时角色,来应对这种可能跨多部门协作的临时员工。...安全流程中,我们需要对白名单设计安全流程,即可审核白名单中的特殊用户,做到监控拥有特殊权限的用户,减少安全隐患。...对某些用户来说是只读浏览数据,对某些用户来说是可编辑的数据。 3. 数据权限 对于安全需求高的权限管理,仅从前端限制隐藏菜单,隐藏编辑按钮是不够的,还需要在数接口上做限制。

13110

微搭低代码多项「企业应用搭建能力」上线

活动之间不仅有严格的先后顺序限定,而且活动的内容、方式、责任等也都必须有明确的安排和界定,以使不同活动不同岗位角色之间进行转手交接成为可能。...微搭新提供的「流程管理」能力,将一系列业务活动抽象不同类型的“流程节点”,通过流程编辑器进行连接,企业可根据业务需求,通过不同类型节点的组合绘制流程,最终实现标准重复性的任务由自动化代替人工操作,提高业务执行效率...(目前小程序支持微信授权快速登录),企业微信登录也支持中。...角色权限配置:预制、新建、编辑、删除、查看并定义角色和发布角色。...借助用户权限能力,可以快速建立企业级的权限管控系统,用来管控不同角色的用户可以访问的应用、查看的页面、参与的审批流程及可以操作数据的范围,保障业务的安全性。 ?

75040

权限系统就该这么设计,yyds

例如:当用户A要对一篇文章进行编辑时,ACL会先检查一下文章编辑功能的控制列表中有没有用户A,有就可以编辑,无则不能编辑。再例如:不同等级的会员在产品中可使用的功能范围不同。...如角色数量限制,例如:一个角色专门公司CEO创建的,最后发现公司有10个人拥有CEO角色,一个公司有10个CEO?这就是对角色数量的限制,它指的是有多少用户能拥有这个角色。...临时角色与失效时间 公司业务有时需要外援来支持,他们并不属于公司员工,也只是某个时段公司做支持。此时我们需要设置临时角色,来应对这种可能跨多部门协作的临时员工。...安全流程中,我们需要对白名单设计安全流程,即可审核白名单中的特殊用户,做到监控拥有特殊权限的用户,减少安全隐患。...对某些用户来说是只读浏览数据,对某些用户来说是可编辑的数据。 3. 数据权限 对于安全需求高的权限管理,仅从前端限制隐藏菜单,隐藏编辑按钮是不够的,还需要在数接口上做限制。

1.2K20

权限系统这样通用设计,很稳!

例如:当用户A要对一篇文章进行编辑时,ACL会先检查一下文章编辑功能的控制列表中有没有用户A,有就可以编辑,无则不能编辑。再例如:不同等级的会员在产品中可使用的功能范围不同。...如角色数量限制,例如:一个角色专门公司CEO创建的,最后发现公司有10个人拥有CEO角色,一个公司有10个CEO?这就是对角色数量的限制,它指的是有多少用户能拥有这个角色。...临时角色与失效时间 公司业务有时需要外援来支持,他们并不属于公司员工,也只是某个时段公司做支持。此时我们需要设置临时角色,来应对这种可能跨多部门协作的临时员工。...安全流程中,我们需要对白名单设计安全流程,即可审核白名单中的特殊用户,做到监控拥有特殊权限的用户,减少安全隐患。...对某些用户来说是只读浏览数据,对某些用户来说是可编辑的数据。 3. 数据权限 对于安全需求高的权限管理,仅从前端限制隐藏菜单,隐藏编辑按钮是不够的,还需要在数接口上做限制。

48410

Ansible 之 AWX 作业创建和启动

写在前面 分享一些 AWX 作业创建和启动的笔记 博文内容涉及: 创建作业模板 涉及相关参数,作业模板角色配置介绍 运行作业模板并测试的Demo 食用方式:需要了解 Ansible 理解不足小伙伴帮忙指正...设置标签/JOB TAGS:接受 Playbook 中存在以逗号分隔的标记列表。可以选择性的执行 Playbook 的特定部分。...提示输入作业参数 AWX 允许作业模板中的某些参数作业执行时提示用户输⼊。...作业模板角色 有三种角色可用于控制用户对作业模板的访问权限。 Admin:用户提供了删除作业模板或编辑其属性的角色。 Execute:授予用户使用作业模板执行作业的权限。...编辑作业模板访问权限 启动作业 创建作业模板后,需要使用具有 Excute 角色的用户来启动作业。

99610

部署 PHP 环境

如何将文件上传到 Windows 云服务器,请参考 上传文件到 Windows 云服务器。以下操作步骤以 PHP 5.2.13 版本例。...如果打开的页面如下所示,则表示配置成功:图片PHP 5.3 之后版本安装PHP 5.3 版本后取消了安装包模式,通过 zip 文件和 debug pack 两种方式进行安装。...10_141_9_72 主页中,双击 FastCGI 设置,进入 FastCGI 设置管理界面。如下图所示:图片在 FastCGI 设置管理界面,选择 FastCGI 应用程序,单击编辑。...如下图所示:图片在打开的编辑 FastCGI 应用程序窗口中,将监视对文件所做的更改设置 php.ini 文件的路径。...新创建的 index.php 文件中,填写以下内容并保存。操作系统界面,打开浏览器并访问 http://localhost/index.php,查看环境配置是否成功。

3.5K42

PowerBI 实现不同角色看到内容不同支持动态权限管理

()来动态地获取当前登录的用户名,并设置角色的安全性如下: 这里的意思是:对于负责人角色,按照权限表来进行过滤,过滤的条件是[PowerBI账号] { [用户 当前用户] }中。...范彩(fancai@excel120.com),是(普通)成员 注意,管理员和成员有不同的权限: 管理员,可以访问并编辑工作区内的内容。...由于管理员可以编辑工作区内的内容,这个权限非常大,所以行级别安全性(RLS)对管理员是不起作用的,这也符合逻辑,因为管理员是发布PowerBI文件的人,也就是开发或设计PowerBI文件的人,他显然可以查看文件的任何内容...接着我们需要在云端的数据集进行设置,如下: 这样,我们就可以某类角色下,把相关的用户装入进来,之前Desktop中设置的安全性就可以生效了。...我们报告中用表来显示这个结构的时候,利用了PowerBI的一个技巧,那就是如果值空(BLANK),会自动隐藏该行,这样我们就巧妙地隐藏了没有权限的页面: 这里又使用了一个技巧,那就是:我们来判断每个页面是否是被当前用户预设的权限表所允许的

4.2K10

七个动画演示教你如何玩转Pycharm

动画片: ‍ 03 配置一个虚拟环境作为项目的 Python 解释器 我把 Jupyter IDE 和一些扩展放在一个 Docker 镜像中 我展示了如何将 PyCharm 虚拟环境配置 Docker...PyCharm 中的笔记本支持包括: 编辑和预览: 单元执行输出和 Markdown 内容的实时预览。 自动保存您在文件中所做的更改。保存由各种事件触发,例如关闭文件或项目,或退出 IDE。...05 鼠标移动显示文档 设置/首选项对话框中,转到编辑器 | 代码编辑 | 快速文档并选中Show quick documentation on mouse move复选框。...07 选择测试框架 PyCharm 默认测试框架是Unittests.动画中,我将测试框架设置pytest. 1....打开Settings/Preferences对话框(按 ⌃⌥S),然后节点Tools 下,单击页面Python Integrated Tools。 2. 在此页面上,单击默认测试运行程序字段。

1.7K40
领券