gpt4 book ai didi

Grails 安全问题和搜索引擎优化

转载 作者:行者123 更新时间:2023-12-02 07:55:57 25 4
gpt4 key购买 nike

我正在尝试构建一个依赖于当前 gsp 页面的控制逻辑来调用一个操作,是否有一个标记或 session 方法可用于识别当前 gsp 页面

我想限制对除 singup 和 login 之外的所有 GSP 的访问,因此如果用户打开任何其他 gsp,他将被重定向到注册页面,他也将能够导航到登录页面。

我试图实现的逻辑是这样的,如果 current_Page 是 login.gsp 或 singup.gsp 然后什么都不做重定向到注册//用户也可以毫无问题地导航到登录页面

我想在主布局中添加这个逻辑,以便它在所有应用程序域中实现。

我想知道是否有使用 RequestmapController 或 UrlMappings 的替代方法?

任何有 springMVC 经验的人都可以提供帮助,因为 Grails 构建在 SpringMVC 之上,而 SpringMVC 又构建在标准 servlet 框架之上!

注意:我使用的是 Acegi 插件

备注:采用这种安全机制的应用程序如何实现 SEO 友好(即 Google 索引)?

最佳答案

编辑:抱歉,我误解了你的问题。我以为您正在寻找 Requestmaps 的替代品。这就是为什么我最初建议 securing the controllers with annotations.

如果您想使用 Requestmaps,您可以执行以下操作:

  1. 创建一个如下所示的新 Requestmap:
    URL 模式 = /login/**
    角色 = IS_AUTHENTICATED_ANONYMOUSLY

  2. 要限制对站点其余部分的访问,请创建另一个匹配所有 url 的请求映射条目:
    网址格式 = /*/**
    Role = ROLE_USER(您可以使用您喜欢的任何其他角色)

IS_AUTHENTICATED_ANONYMOUSLY 表示任何人都可以访问匹配的 URL。第一个规则更具体,因此应该覆盖第二个更通用的规则。

可以看看AcegiSecurity Plugin - Securing URLs获取更多信息。

关于网站的 SEO。 AFAIK 搜索引擎无法访问需要身份验证的站点。这就是像 Experts Exchange 这样的网站使用 sly tricks 的原因。被谷歌索引。

您可以选择授予匿名用户读取权限,同时需要登录才能写入(就像 SO 那样)。这将使您的网站被搜索引擎机器人编入索引。

希望对您有所帮助!

关于Grails 安全问题和搜索引擎优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com