所以我在HTML5中遇到了这个新标签<keygen>
.我无法弄清楚它的用途,应用方式以及它如何影响浏览器行为.
我知道此标记用于表单加密,但<keygen>
您的域名与SSL证书之间的区别是什么.另外,challenge
属性是什么?
我不打算使用它,因为它远远没有在可接受的浏览器范围内实现,但我很好奇这个标签的作用是什么.我所能找到的只是模糊的千篇一律的文档,没有真正的用法示例.
编辑:
我在这里找到了非常丰富的信息.这贯穿了keygen标记的客户端和服务器端实现.
我仍然很好奇这对域SSL证书的好处是什么.
在Spring 3应用程序中,我试图通过Hibernate 4的本机MultiTenantConnectionProvider和CurrentTenantIdentifierResolver实现多租户.我看到Hibernate 4.1.3中存在这个问题,但是我运行4.1.9并且仍然遇到类似的异常:
Caused by:
org.hibernate.HibernateException: SessionFactory configured for multi-tenancy, but no tenant identifier specified
at org.hibernate.internal.AbstractSessionImpl.<init>(AbstractSessionImpl.java:84)
at org.hibernate.internal.SessionImpl.<init>(SessionImpl.java:239)
at org.hibernate.internal.SessionFactoryImpl$SessionBuilderImpl.openSession(SessionFactoryImpl.java:1597)
at org.hibernate.internal.SessionFactoryImpl.openSession(SessionFactoryImpl.java:963)
at org.springframework.orm.hibernate4.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:328)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:371)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:334)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:105)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:631)
at com.afflatus.edu.thoth.repository.UserRepository$$EnhancerByCGLIB$$c844ce96.getAllUsers(<generated>)
at com.afflatus.edu.thoth.service.UserService.getAllUsers(UserService.java:29)
at com.afflatus.edu.thoth.HomeController.hello(HomeController.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:746)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:687)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:811)
at …
Run Code Online (Sandbox Code Playgroud) 我正在考虑在我的环境中部署Doctrine迁移来处理多个开发人员之间的数据库更改.我之前没有使用它们,但我已就此事进行了研究.
我唯一担心的是[据我所知],学说迁移不允许修改夹具.虽然我意识到迁移是用于原理图更改,但我认为夹具更改同样重要.
我想有参考表的装置是我的数据库(即*_type,*_source等),我觉得行添加/删除/更新也应该由这些迁移处理,因为它们同样重要任何结构变化.
如果有人能指出我在这里正确的方向,我将不胜感激.
更新
我探讨了简单地让SVN跟踪我的参考表夹具的想法,但这将是一个不可部署的解决方案.由于外键约束,表将无法被截断/重新填充.