我的场景是一个3层应用程序,其中数据层是SQL Server数据库,中间层是Windows服务中托管的WCF应用程序,最后演示文稿是Asp.Net MVC应用程序.
像往常一样,中间层是执行所有业务逻辑的层.访问数据库,定义业务规则等.
好的,到目前为止一切顺利!但现在这里的问题是:在这种情况下你如何处理安全问题?我的意思是,用户必须登录ASP.NET应用程序,但我不仅要在ASP中进行身份验证,还要在WCF中间层进行身份验证,因为WCF服务应该被更多应用程序访问.
我希望用户登录Asp.Net应用程序并让WCF知道凭据.在WCF中是否存在某种会话以指定登录用户?
在这种情况下,专业人员如何处理安全性 我知道您可以通过邮件安全保护WCF服务,但Asp.Net和WCF如何在单个登录用户上同步?我希望根据用户的授权方式保护WCF操作.
我有一个jQuery datepicker函数绑定到"birthday"输入html元素,写在页眉中:
<script type="text/javascript">
$(function() {
$( "#birthday" ).datepicker();
});
</script>
Run Code Online (Sandbox Code Playgroud)
接下来,我有一些AJAX功能 - 它向页面添加了新的输入html元素.那个元素是:
<input type="text" id="birthday" value="" class="detail-textbox1" />
Run Code Online (Sandbox Code Playgroud)
单击该生日元素不会弹出文本字段下方的日期选择器.我期望这样,因为在页面加载后添加了元素,因此它与标题中提供的功能无关.
我怎样才能使它工作?我尝试将脚本从标题移动到正文,但似乎没有任何效果.谢谢.
PS如果我在页面正文中创建id ="birthday"的输入html元素,则everythig按预期工作.似乎只有通过AJAX添加的元素功能失调.
我正在使用 Glassfish 和 CDI 进行注射,(大部分)成功。我似乎无法让 Quartz 作业与注入一起工作 - bean 注释为@Injectnever get injection 。
Quartz 是否使用某种不同的类加载器来阻止注入的发生?
我在 web.xml 中像这样配置 Quartz:
<context-param>
<param-name>quartz:config-file</param-name>
<param-value>quartz.properties</param-value>
</context-param>
<context-param>
<param-name>quartz:shutdown-on-unload</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>quartz:wait-on-shutdown</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>quartz:start-scheduler-on-load</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>
org.quartz.ee.servlet.QuartzInitializerListener
</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)
我的quartz.properties 看起来像:
org.quartz.scheduler.instanceName = MyScheduler
org.quartz.scheduler.instanceId = 1
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 3
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz-config.xml
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
Run Code Online (Sandbox Code Playgroud) dependency-injection glassfish quartz-scheduler cdi glassfish-3
如何在保护模式下执行间接远跳转/调用?首先我认为这样做是允许的:
jmp 0x10:eax;
Run Code Online (Sandbox Code Playgroud)
(不用担心段选择器..我的 GDT 的第二个条目是有效的代码段)
但是当nasm组装的时候,却出现了语法错误。查看Intel(指令集参考)手册的Book 2a,只能使用 来完成jmp ptr16:32,其中ptr16:32是立即值,或者使用 来完成jmp m16:32,其中 是m16:32包含48位跳转地址(16:32 )。
现在我尝试以这种方式对其进行编码:
mov dword[ds:jumpaddress_offset],eax
; or just dword[jumpaddress_offset],eax
mov word[ds:jumpaddress_sel],0x10;
; or just mov word[ds:jumpaddress_sel],0x10;
jmp dword far [dword ds:jumpaddress];
...
jumpaddress:
jumpaddress_sel dw 0
jumpaddress_offset dd 0
Run Code Online (Sandbox Code Playgroud)
它组装成功,但当我尝试运行它时,处理器出现一般保护故障并重新启动。我不知道发生了什么事。
我假设编码是这样的:
(例如我想使用间接跳转跳转到0x10:0x8010)
dw 0x10
dd 0x8010
Run Code Online (Sandbox Code Playgroud)
这可能有什么问题吗?难道48位内存值应该以小端编码吗?并且应该这样编码吗?
;0010 0000 8010
dd 0x10,0x80,0,0,0x10,0
Run Code Online (Sandbox Code Playgroud)
我还没有尝试做最后一项。
我在理解特殊的Javascript事件场景时遇到问题.
有关说明,请参阅http://jsfiddle.net/UFL7X/
当第一次单击黄色框时,我希望只调用第一个单击事件处理程序,并且大框变为绿色.但是两个事件处理程序都被调用(大框变红),即使第二个处理程序在点击发生时不存在(至少我认为).
怎么解释?
最好的做法是在用户成功登录时调用reset_session,并在用户注销时再次调用它?这样做会有副作用/问题吗?
有没有可用的c ++库可以创建tar文件?我有文本流,我需要分成几个部分并制作小文件,这些文件都应该存在于tar球中!
此致,Lalith
我想通过使用将我的欢迎说明向右对齐,<p align="right">
但它似乎不起作用..是因为 Session/PHP 不能与 p 对齐吗?
<?php
session_start();
if($_SESSION['SESS_admin'] == 0)
require("do_menu.php");
else
require("do_menu3.php");
require("auth.php");
require("do_html_header.php");
do_html_header();
print"<p align=\"RIGHT\"><h1>Welcome ". $_SESSION['SESS_FIRST_NAME']."!</h1></p>";
do_menu();
?>
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我无法弄清楚如何创建一个带有*.phtml文件可用函数的辅助类.
有人可以一步一步地描述我如何使函数prtHelloWorld()可用于我所有的*.phtml文件?
我知道IBOutlet是一个编译器指令,指示以下变量声明充当其他对象的连接点."检查器"窗口中的2个术语可能会让初学者感到困惑.它们看起来像2种奥特莱斯.但它们可能意味着成为被引用的其他对象的Outlet和Outlets.更有知识的人可以证实这一点......
html ×2
jquery ×2
ajax ×1
alignment ×1
asp.net ×1
assembly ×1
c++ ×1
cdi ×1
click ×1
cocoa-touch ×1
dom-events ×1
glassfish ×1
glassfish-3 ×1
helpers ×1
javascript ×1
magento ×1
mouseevent ×1
objective-c ×1
osdev ×1
php ×1
security ×1
session ×1
tar ×1
wcf ×1
wcf-security ×1
x86 ×1