我有一个Spring网络应用程序,使用Spring Security保护,在EC2上运行.在EC2实例前面是一个带有SSL证书的Elastic Load Balancer(https终止于负载均衡器,即端口443 - >端口80),因此从Tomcat的角度来看,入站请求是HTTP.
我的登录表单提交到https,但后续重定向转到http(成功或失败).身份验证成功,我可以回到https,我已登录.
我的登录配置如下:
<security:form-login
default-target-url="/home"
login-page="/"
login-processing-url="/processlogin"
authentication-failure-url="/?login_error=1"/>
Run Code Online (Sandbox Code Playgroud)
我需要更改什么来使default-target-url和authentication-failure-url转到https?
在执行即将进行的维护时,我将不得不将所有站点流量重定向到维护页面.什么是用于重定向的正确状态代码?
503有意义,但从技术上讲,它不是重定向状态.302是一个临时重定向,但想知道如果该网站当时正在被蜘蛛网可能会产生影响.
我有一个Grails应用程序,内置到war文件(~30mb).当我尝试通过应用程序管理器在Tomcat 6上部署war文件时,部署或无限期挂起需要10分钟.当它挂起时我可以重新启动Tomcat并且通常会部署应用程序,但有时我必须重复此过程.我还注意到在部署期间,Java进程最大化了CPU,RAM大约为10-15%.
我对Java很新,所以我不知道这是否正常,但我无法想象它是怎么回事.有什么我可以做的让这个运行更顺畅/更快?有没有比Tomcat的应用程序管理器更好的部署方式?
我有一个外部数据源,它将返回一个字符串,指示要使用的Grails服务的名称.
将服务名称作为字符串以编程方式获取此服务实例的语法是什么?
即.给定'GoogleWeather',给我一个GoogleWeatherService的实例.
谢谢!
我们目前正在开发一个具有相对大量外部依赖关系的应用程序,因为我们正在与一个相当复杂的现有系统集成.
依赖项工作得很好,但是,无论依赖项是否已经存在于常春藤缓存中,依赖性仍需要几分钟.如果缓存需要更新,则当然需要更长时间.
有什么方法可以加快这个过程,或者在每次运行时禁用依赖项解析?现在这正在成为巨大的生产力消耗.
谢谢!
我在这里看到了一些关于存储用户偏好的问题,但它们似乎主要指的是一组相当少的偏好.我目前正在开发一个高度可定制的网络应用程序,它需要存储大量的首选项,而我正在努力解决如何存储它们的问题.
我将要存储的首选项包括用于显示特定工具提示的布尔值,页面上各种内容面板的排列,登录后要显示的页面,特定表单字段的默认值等.总而言之,我是期望每个用户将有50多种此类型的首选项,数据主要是布尔值和整数.
我不是序列化的忠实粉丝,但我担心将每个首选项存储为单个行的可伸缩性.思考?
嘿,我是Grails的新手,我想知道部署.将.war部署到生产环境后,如何在不停机的情况下更新应用程序?
在MySQL中,通常更快/更有效/可扩展,返回100行3列,或1行100列?
换句话说,当存储与记录相关的许多key =>值对时,最好将每个key => value对存储在一个单独的行中,其中record_id作为键,或者每个record_id有一行带有一列每把钥匙?
此外,还假设需要相当频繁地添加/删除密钥,我认为一旦表格足够大,这将影响许多列方法的长期可维护性.
编辑:澄清,"定期"我的意思是每月左右添加或删除一次密钥.
这些陈述之间是否有任何明显的差异(速度/效率)?假设列已编入索引.
SELECT MAX(someIntColumn) AS someIntColumn
Run Code Online (Sandbox Code Playgroud)
要么
SELECT someIntColumn ORDER BY someIntColumn DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud) database ×3
grails ×3
java ×2
mysql ×2
scalability ×2
spring ×2
tomcat ×2
dependencies ×1
deployment ×1
http ×1
https ×1
maintenance ×1
preferences ×1
redirect ×1
ssl ×1
tomcat6 ×1
war ×1