﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Sam Zheng</title><link>http://www.blogjava.net/SamZheng/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:01:04 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:01:04 GMT</pubDate><ttl>60</ttl><item><title>InputStream/OutputStream.close may block if called on a sub process</title><link>http://www.blogjava.net/SamZheng/archive/2012/01/07/368069.html</link><dc:creator>Sam Zheng</dc:creator><author>Sam Zheng</author><pubDate>Sat, 07 Jan 2012 14:06:00 GMT</pubDate><guid>http://www.blogjava.net/SamZheng/archive/2012/01/07/368069.html</guid><wfw:comment>http://www.blogjava.net/SamZheng/comments/368069.html</wfw:comment><comments>http://www.blogjava.net/SamZheng/archive/2012/01/07/368069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SamZheng/comments/commentRss/368069.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SamZheng/services/trackbacks/368069.html</trackback:ping><description><![CDATA[<div>Because some native platforms only   provide limited buffer size for   standard input and output streams,   failure to promptly write the input   stream or read the output stream of   the subprocess may cause the   subprocess to block, and even   deadlock.</div><img src ="http://www.blogjava.net/SamZheng/aggbug/368069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SamZheng/" target="_blank">Sam Zheng</a> 2012-01-07 22:06 <a href="http://www.blogjava.net/SamZheng/archive/2012/01/07/368069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAAS at a glance</title><link>http://www.blogjava.net/SamZheng/archive/2011/12/31/367645.html</link><dc:creator>Sam Zheng</dc:creator><author>Sam Zheng</author><pubDate>Sat, 31 Dec 2011 06:32:00 GMT</pubDate><guid>http://www.blogjava.net/SamZheng/archive/2011/12/31/367645.html</guid><wfw:comment>http://www.blogjava.net/SamZheng/comments/367645.html</wfw:comment><comments>http://www.blogjava.net/SamZheng/archive/2011/12/31/367645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SamZheng/comments/commentRss/367645.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SamZheng/services/trackbacks/367645.html</trackback:ping><description><![CDATA[JAAS generally has the following two steps:<br />1, Authentication: define principals,&nbsp; implement LoginModule and callback handler, associate designated principals with the subject object in the commit method of LoginModule implementation, configure the module implementation in a login configuration file, i.e<br /><div>Sample {<br />&nbsp;&nbsp; sample.module.SampleLoginModule required debug=true;<br />};<br /><br /><div>lc = new LoginContext("Sample", new MyCallbackHandler());</div>Subject s = lc.getSubject();<br />Subject.doAs(s, new PrivilegedAction(){...}); // the authenticated subject s will be associated with the current access control context.<br /><br />2. Authorization: write policy file to grant principals access right to any critical resources. e.g.<br /><div>grant <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Principal sample.principal.SamplePrincipal "testUser" {<br /><br />&nbsp;&nbsp; permission java.util.PropertyPermission "java.home", "read";<br />&nbsp;&nbsp; permission java.util.PropertyPermission "user.home", "read";<br />&nbsp;&nbsp; permission java.io.FilePermission "foo.txt", "read";<br />};</div></div><img src ="http://www.blogjava.net/SamZheng/aggbug/367645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SamZheng/" target="_blank">Sam Zheng</a> 2011-12-31 14:32 <a href="http://www.blogjava.net/SamZheng/archive/2011/12/31/367645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>