Apache Roller, Acegi Security and Single Sign-on
|
|
|
- Laurel Louise Foster
- 10 years ago
- Views:
Transcription
1 Apache Roller, Acegi Security and Single Sign-on Matt Raible Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 1
2 Today s Agenda Introductions Integrating Roller with LDAP and CAS on Tomcat Introduction to Acegi Security Introduction to Apache Roller Conclusions Q and A Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 2
3 Introductions Do you blog? Do you use Roller or JRoller? What do you want to get from this session? Experience with Acegi Security, LDAP, or SSO Solutions? Preferred Server: Tomcat, Geronimo, JBoss or GlassFish? Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 3
4 Who is Matt Raible? One of the first Roller users and Committers started in August 2002 Java Blogger since 2002 Power user of Java Web Frameworks Author of Spring Live and Pro JSP 2.0 Founder of AppFuse ( Member of Java EE 5, JSF 1.2 and Bean Validation Expert Groups Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 4
5 Integrating Roller with CAS on Tomcat Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 5
6 Installing Roller on Apache Geronimo Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 6
7 Acegi Security A powerful, flexible security solution for enterprise software, with a particular emphasis on applications that use Spring. Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 7
8 J2EE s CMA Container Managed Authentication (CMA) built into the Servlet API Configure security-constraints in web.xml Configure Authentication Realm in your application server Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 8
9 Form Authentication <security-constraint> <web-resource-collection> <web-resource-name>secure Area</web-resource-name> <url-pattern>*.html</url-pattern> </web-resource-collection> <auth-constraint> <role-name>*</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>form</auth-method> <form-login-config> <form-login-page>/login.jsp</form-login-page> <form-error-page>/loginerror.jsp</form-error-page> </form-login-config> </login-config> Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 9
10 Form Authentication /login.jsp <form id="loginform" method="post" action="j_security_check"> <p> <label for="j_username">username:</label> <input type="text" name="j_username" id="j_username"/><br/> <label for="j_password">password:</label> <input type="password" name="j_password" id="j_password"/> <button type="submit">login</button> </p> </form> /loginerror.jsp <p> Login failed - please <a href="index.jsp">try again</a>. </p> Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 10
11 Tomcat Realms MemoryRealm, JDBCRealm, DataSourceRealm, JAASRealm, JNDIRealm JDBCRealm Example: <Context path="" docbase="roller" debug="99" reloadable="true" antijarlocking="true" antiresourcelocking="true"> <Realm classname="org.apache.catalina.realm.jdbcrealm" debug="99" drivername="com.mysql.jdbc.driver" connectionurl="jdbc:mysql://localhost/roller?autoreconnect=true" connectionname="root" connectionpassword="" usertable="users" usernamecol="username" usercredcol="password" userroletable="user_roles" rolenamecol="rolename"/> </Context> Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 11
12 Problems with CMA Not as portable as you d think Every server has proprietary configuration Form-based authentication problems: Often can t control SQL for user/role query No way to filter on /j_security_check to trap when users first login Implementation different on various servers However Vendors love it! Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 12
13 Solution: Acegi Security Everything can be configured in your application Secure URLs by role with regular expressions URL patterns can be regular expressions or Ant-style patterns (i.e. /**/admin*.html) Authentication methods supported: Basic, Digest, Form, Yale Central Authentication Service (CAS) Authentication Providers: JDBC, XML, LDAP, CAS Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 13
14 Configuration: web.xml <filter> <filter-name>securityfilter</filter-name> <filter-class>org.acegisecurity.util.filtertobeanproxy</filter-class> <init-param> <param-name>targetclass</param-name> <param-value>org.acegisecurity.util.filterchainproxy</param-value> </init-param> </filter> <filter-mapping> <filter-name>securityfilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 14
15 security.xml The filterchainproxy bean contains the filter list that will process the authentication process. These filters each perform specific duties: httpsessioncontextintegrationfilter: This filter is responsible for communicating with the user's session to store the user's authentication in the SecurityContextHolder. basicprocessingfilter: This filter processes an HTTP request's BASIC authorization headers, placing the result into the SecurityContextHolder. exceptiontranslationfilter: Defines exceptions and entry point (URL and SSL) Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 15
16 security.xml <bean id="filterchainproxy" class="org.acegisecurity.util.filterchainproxy"> <property name="filterinvocationdefinitionsource"> <value> CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON PATTERN_TYPE_APACHE_ANT /**=httpsessioncontextintegrationfilter,authenticationprocessingfilter, remoteuserfilter,remembermeprocessingfilter,anonymousprocessingfilter, exceptiontranslationfilter,filterinvocationinterceptor </value> </property> </bean> Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 16
17 Form Authentication Changing from Basic to Form-based authentication is just XML configuration Login and Error pages can be same as CMA pages No code needed to support Remember Me and Password Encryption just XML Can configure SSL channels based on URLpattern Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 17
18 Authentication Providers Custom: write your own In-Memory: credentials in XML file JAAS: provided by LoginModule JDBC: credentials in database LDAP: credentials in database OpenID: experimental support, see SEC-432 Windows NT: experimental support, see SEC-8 SSO: Yale s CAS, SiteMinder Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 18
19 Authentication Providers <bean id="daoauthenticationprovider" class="org.acegisecurity.providers.dao.daoauthenticationprovider"> <property name="userdetailsservice" ref="inmemorydaoimpl"/> </bean>... <bean id="inmemorydaoimpl" class="org.acegisecurity.providers.dao.memory.inmemorydaoimpl"> <property name="usermap"> <value> tomcat=tomcat,role_user springlive=springlive,role_user </value> </property> </bean> Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 19
20 Password Encryption bean id="inmemorydaoimpl" class="org.acegisecurity.providers.dao.memory.inmemorydaoimpl"> <property name="usermap"> <value> tomcat=536c0b c1b33caf454454d8b8a190d6c,role_user springlive=2a9152cff1d25b5bbaa3e5fbc7acdc6905c9f251,role_user </value> </property> </bean> <bean id="daoauthenticationprovider" class="org.acegisecurity.providers.dao.daoauthenticationprovider"> <property name="userdetailsservice" ref="inmemorydaoimpl"/> <property name="passwordencoder" ref="passwordencoder"/> </bean> <bean id="passwordencoder" class="org.acegisecurity.providers.encoding.shapasswordencoder"/> Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 20
21 JDBC Provider To use JDBC, just define a bean with a datasource dependency: <bean id="jdbcdaoimpl" class="org.acegisecurity.providers.dao.jdbc.jdbcdaoimpl"> <property name="datasource" ref="datasource"/> </bean> Default SQL for select users and roles: "SELECT username,password,enabled FROM users WHERE username =?"; "SELECT username,authority FROM authorities WHERE username =?"; Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 21
22 Cool Features Event Listeners SecurityContextAwareRequestFilter Secure Methods by Role Remember Me SSL Switching Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 22
23 Other Features Anonymous Filter: Creates Authentication object with anonymous user information Access Control Lists (ACLs): Control permissions per object AfterMethodInvocation Interceptor: Removes objects from collections when user can t read them Auditing and Event Logging: Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 23
24 J2EE vs. Acegi Security Security Framework Pros Cons J2EE Security It is easy to set up from an application perspective. User Realm configuration is in the hands of the deployer. Because it's a standard, many sources of documentation are available. It can be difficult to port from one application server to the other. Even though the applicationdeveloper configuration is standardized, the realm configuration for servers is not. Service layer methods can only be secured if using EJBs. Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 24
25 J2EE vs. Acegi Security Framework Pros Cons Acegi Security Security configuration is completely selfcontained in the application you don't have to worry about application server portability. It solves many of the shortcomings of J2EE security and allows all the same things, with the option to customize. It supports single sign-on with CAS. It s evolving and improving very rapidly. It allows you to secure methods of any Spring-managed bean and filtering objects based on their ACLs. It requires a lot of XML to configure. The learning curve can be a little steep and seem overwhelming at first. Realm information is packaged with the application, making it tough for a deployer to change. Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 25
26 Apache Roller What is Apache Roller? Installing Roller Roller Architecture Blog Customization Server Customization Other Features: Clients and Planet Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 26
27 What is Apache Roller? Apache Roller is a full-featured, multi-user and group-blog server suitable for blog sites large and small Cool Features: Multi-user and Group blogging Comment moderation and spam prevention Complete control over UI with templates Built-in Search RSS 2.0 and Atom 1.0 Support Pluggable Cache and Rendering System Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 27
28 History Started by Dave Johnson in 2000 as Homeport Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 28
29 History of Roller In 2002, Dave ditched EJBs and HAHTsite IDE for open source tools (Ant, Castor, Struts, and Velocity) April 5, 2002: Roller Released April 17, 2002: O Reilly Article Building an Open Source J2EE Weblogger Published July 31 August 7, 2002: The world starts blogging with Roller Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 29
30 Roller since 2002 Roller now powers jroller.com, blogs.sun.com, IBM developerworks blogs and many others Dave hired by Sun to work on Roller full-time in September 2004 Roller began incubation at Apache in June 2005 April 23, 2007: Graduated and released 3.1 Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 30
31 But what is Roller? Roller is a blogging engine Blogs make web publishing easy Everyone can do it No need for IT or Webmasters Tools are in the users hands Feeds make reading blogs easy Feeds are XML-based: RSS or Atom You subscribe to a feed in a Feed Reader Feed Readers are like inboxes for the web Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 31
32 Posting a Weblog Entry Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 32
33 Viewing a Weblog Entry Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 33
34 Reading a Weblog Entry Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 34
35 Why choose Roller? Proven, full-featured blogging solution for big sites Used by Sun, IBM, Yale University, Covalent and ESRI Open Source and Apache Licensed Active and growing community at Apache Standard Java Web Application Architecture Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 35
36 Why choose Roller? It works great if you know what you re doing Nice looking example sites: Awesome themes at Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 36
37 Installing Roller Download Roller 3.1 from cwiki.apache.org/confluence/display/roller/ Roller+Downloads Download Hibernate and other JARs from ProjectDocumentList?folderID=6962 Copy JARs from java.net download into apache-roller-3.1/webapp/roller/web- INF/lib Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 37
38 Installing Roller: Java & MySQL Download and Install Java 5 from: Download and install MySQL 5 from: Create database with files in WEB-INF/ dbscripts: mysqladmin -u root -p create roller cd webapp/roller/web-inf/dbscripts/mysql mysql -u root -p roller < createdb.sql NOTE: Use /WEB-INF/classes/dbscripts in Roller 4.0. Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 38
39 Installing Roller: Tomcat Download and install Tomcat 6 from Copy apache-roller-3.1/webapp/ roller to $CATALINA_HOME/ webapps/root Copy activation.jar, mail.jar and mysqlconnector-java bin.jar to $CATALINA_HOME/lib (common/lib for Tomcat 5.x)»Continued on next page Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 39
40 Installing Roller: Tomcat (Continued) Create ROOT/META-INF/context.xml with the following contents: <Context path="" reloadable="false" antijarlocking="true" antiresourcelocking="false" allowlinking="true"> <Resource name="jdbc/rollerdb" auth="container" type="javax.sql.datasource" maxactive="20" maxidle="10" maxwait="100" driverclassname="com.mysql.jdbc.driver" username="root" password="" url="jdbc:mysql://localhost/roller"/> <Resource name="mail/session" auth="container" type="javax.mail.session" mail.smtp.host="localhost" /> </Context> Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 40
41 Roller Install: Startup Start Tomcat and create your weblog at Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 41
42 Create a User Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 42
43 Create a Weblog Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 43
44 The obligatory first post Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 44
45 Roller Architecture: Enterprise Web UI via Java Servlets and JSP Front controller, Web MVC and Open Session In View patterns Persistence via JDBC Factory, Façade and Data Mapper patterns Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 45
46 Roller Architecture: Geek Speak Roller Web: Web and UI Layer Editor UI via Struts and JSP, blog and feed rendering via Velocity Feed parsing via ROME, Blogger API via Apache XML-RPC Roller Beans: Business and Persistence Layer Hibernate/JPA for DBMS, Lucene for search Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 46
47 What s New in Roller 4.0 Easier Theme Customization Easy Installation Java 5, Open JPA and Struts 2 What%27s+New+in+Roller+4.0 Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 47
48 Conclusion Rocks! Apache Roller is a full-featured blogging system Installing Roller is Easy Integrating with SSO is Painless Blogging is fun and great for your career! Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 48
49 Additional Resources Acegi Security Forums: forumdisplay.php?f=33 Yale s CAS: community/lists/index.html Roller User Mailing List: [email protected] Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 49
50 Questions? Download presentation from: Matt Raible Apache Roller, Acegi Security and Single Sign-on Slide 50
Introduction to Apache Roller. Matt Raible Apache Roller Committer June 2007
Introduction to Apache Roller Matt Raible Apache Roller Committer June 2007 1 Today s Agenda Introductions What is Apache Roller? Installing Roller Roller Architecture Blog Customization Server Customization
Application Security
2009 Marty Hall Declarative Web Application Security Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/msajsp.html Customized Java EE Training: http://courses.coreservlets.com/
UPGRADING TO XI 3.1 SP6 AND SINGLE SIGN ON. Chad Watson Sr. Business Intelligence Developer
UPGRADING TO XI 3.1 SP6 AND SINGLE SIGN ON Chad Watson Sr. Business Intelligence Developer UPGRADING TO XI 3.1 SP6 What Business Objects Administrators should consider before installing a Service Pack.
Mastering Tomcat Development
hep/ Mastering Tomcat Development Ian McFarland Peter Harrison '. \ Wiley Publishing, Inc. ' Part I Chapter 1 Chapter 2 Acknowledgments About the Author Introduction Tomcat Configuration and Management
Kony MobileFabric. Sync Server Tomcat Installation Manual. On-Premises
Kony MobileFabric Sync Server Tomcat Installation Manual On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
Spring Security 3. rpafktl Pen source. intruders with this easy to follow practical guide. Secure your web applications against malicious
Spring Security 3 Secure your web applications against malicious intruders with this easy to follow practical guide Peter Mularien rpafktl Pen source cfb II nv.iv I I community experience distilled
Tomcat 5 New Features
Tomcat 5 New Features ApacheCon US 2003 Session MO10 11/17/2003 16:00-17:00 Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Slides: http://www.apache.org/~craigmcc/ Agenda Introduction
Supplement IV.E: Tutorial for Tomcat. For Introduction to Java Programming By Y. Daniel Liang
Supplement IV.E: Tutorial for Tomcat For Introduction to Java Programming By Y. Daniel Liang This supplement covers the following topics: Obtaining and Installing Tomcat Starting and Stopping Tomcat Choosing
Securing a Web Service
1 Securing a Web Service HTTP Basic Authentication and HTTPS/SSL Authentication and Encryption - Read Chaper 32 of the J2EE Tutorial - protected session, described later in this chapter, which ensur content
HPC Portal Development Platform with E-Business and HPC Portlets
HPC Portal Development Platform with E-Business and HPC Portlets CHIEN-HENG WU National Center for High-Performance Computing, Hsin-Chu, 300, Taiwan E-mail: [email protected] Abstract HPC Portal Development
PicketLink Federation User Guide 1.0.0
PicketLink Federation User Guide 1.0.0 by Anil Saldhana What this Book Covers... v I. Getting Started... 1 1. Introduction... 3 2. Installation... 5 II. Simple Usage... 7 3. Web Single Sign On (SSO)...
Oracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
Comparing IBM WebSphere Application Server v8.5 - Liberty Profile with Apache Tomcat 7
Comparing IBM WebSphere Application Server v8.5 - Liberty Profile with Apache Tomcat 7 Table of Contents Introduction What is Liberty? 3 What is Tomcat? 3 Urban Myths 4 Scope 4 Quick Comparison Installing
Portals, Portlets & Liferay Platform
Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server
Oracle Identity Analytics Architecture. An Oracle White Paper July 2010
Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may
<Insert Picture Here> Hudson Security Architecture. Winston Prakash. Click to edit Master subtitle style
Hudson Security Architecture Click to edit Master subtitle style Winston Prakash Hudson Security Architecture Hudson provides a security mechanism which allows Hudson Administrators
This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.
This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This
JBS-102: Jboss Application Server Administration. Course Length: 4 days
JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the
Framework Adoption for Java Enterprise Application Development
Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com [email protected] Presentation can be downloaded
JVA-122. Secure Java Web Development
JVA-122. Secure Java Web Development Version 7.0 This comprehensive course shows experienced developers of Java EE applications how to secure those applications and to apply best practices with regard
Identity Management in Liferay Overview and Best Practices. Liferay Portal 6.0 EE
Identity Management in Liferay Overview and Best Practices Liferay Portal 6.0 EE Table of Contents Introduction... 1 IDENTITY MANAGEMENT HYGIENE... 1 Where Liferay Fits In... 2 How Liferay Authentication
Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft
5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft
Crawl Proxy Installation and Configuration Guide
Crawl Proxy Installation and Configuration Guide Google Enterprise EMEA Google Search Appliance is able to natively crawl secure content coming from multiple sources using for instance the following main
GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,
GlassFish Security Secure your GlassFish installation, Web applications, EJB applications, application client module, and Web Services using Java EE and GlassFish security measures Masoud Kalali PUBLISHING
enterprise^ IBM WebSphere Application Server v7.0 Security "publishing Secure your WebSphere applications with Java EE and JAAS security standards
IBM WebSphere Application Server v7.0 Security Secure your WebSphere applications with Java EE and JAAS security standards Omar Siliceo "publishing enterprise^ birmingham - mumbai Preface 1 Chapter 1:
Integrating Apex into Federated Environment using SAML 2.0. Jon Tupman Portalsoft Solutions Ltd
Integrating Apex into Federated Environment using SAML 2.0 Jon Tupman Portalsoft Solutions Ltd Introduction Migration challenge Federated vs Single sign-on SAML process flow Integrating Apex and Weblogic
Secure the Web: OpenSSO
Secure the Web: OpenSSO Sang Shin, Technology Architect Sun Microsystems, Inc. javapassion.com Pat Patterson, Principal Engineer Sun Microsystems, Inc. blogs.sun.com/superpat 1 Agenda Need for identity-based
Recommended readings. Lecture 11 - Securing Web. Applications. Security. Declarative Security
Recommended readings Lecture 11 Securing Web http://www.theserverside.com/tt/articles/content/tomcats ecurity/tomcatsecurity.pdf http://localhost:8080/tomcat-docs/security-managerhowto.html http://courses.coreservlets.com/course-
TypingMaster Intra. LDAP / Active Directory Installation. Technical White Paper (2009-9)
TypingMaster Intra LDAP / Active Directory Installation Technical White Paper (2009-9) CONTENTS Contents... 2 TypingMaster Intra LDAP / Active Directory White Paper... 3 Background INFORMATION... 3 Overall
Mike Boyarski Jaspersoft Product Marketing [email protected]. Business Intelligence in the Cloud
Mike Boyarski Jaspersoft Product Marketing [email protected] Business Intelligence in the Cloud Agenda Introductions Cloud BI Jaspersoft Open Source Powers the Cloud Jaspersoft Cloud BI Futures
Java EE 6 New features in practice Part 3
Java EE 6 New features in practice Part 3 Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. License for use and distribution
Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
CloudCERT (Testbed framework to exercise critical infrastructure protection)
WP2. CONCEPTUAL MODELLING AND ARCHITECTURE CloudCERT (Testbed framework to exercise critical infrastructure protection) With the financial support of the Prevention, Preparedness and Consequence Management
Using weblock s Servlet Filters for Application-Level Security
Using weblock s Servlet Filters for Application-Level Security September 2006 www.2ab.com Introduction Access management is a simple concept. Every business has information that needs to be protected from
Rapid Application Development. and Application Generation Tools. Walter Knesel
Rapid Application Development and Application Generation Tools Walter Knesel 5/2014 Java... A place where many, many ideas have been tried and discarded. A current problem is it's success: so many libraries,
TIBCO Silver Fabric Continuity User s Guide
TIBCO Silver Fabric Continuity User s Guide Software Release 1.0 November 2014 Two-Second Advantage Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED
Oracle WebLogic Server
Oracle WebLogic Server Developing Web Applications, Servlets, and JSPs for Oracle WebLogic Server 10g Release 3 (10.3) July 2008 Oracle WebLogic Server Developing Web Applications, Servlets, and JSPs for
JasperServer Localization Guide Version 3.5
Version 3.5 2008 JasperSoft Corporation. All rights reserved. Printed in the U.S.A. JasperSoft, the JasperSoft logo, JasperAnalysis, JasperServer, JasperETL, JasperReports, JasperStudio, ireport, and Jasper4
JAVA/J2EE DEVELOPER RESUME
1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract
Reference Documentation
Reference Documentation 1.0.0 RC 1 Copyright (c) 2004 - Ben Alex Table of Contents Preface... iv 1. Security... 1 1.1. Before You Begin... 1 1.2. Introduction... 1 1.2.1. Current Status... 1 1.3. High
A (re)introduction to Spring Security
A (re)introduction to Spring Security Agenda Before Spring Security: Acegi security Introducing Spring Security View layer security What s coming in Spring Security 3 Before Spring Security There was...
Java Web Programming with Eclipse
Java Web Programming with Eclipse David Turner, Ph.D. Department of Computer Science and Engineering California State University San Bernardino Jinsok Chae, Ph.D. Department of Computer Science and Engineering
Complete Java Web Development
Complete Java Web Development JAVA-WD Rev 11.14 4 days Description Complete Java Web Development is a crash course in developing cutting edge Web applications using the latest Java EE 6 technologies from
DeskNow. Ventia Pty. Ltd. Advanced setup. Version : 3.2 Date : 4 January 2007
Ventia Pty. Ltd. DeskNow Advanced setup Version : 3.2 Date : 4 January 2007 Ventia Pty Limited A.C.N. 090 873 662 Web : http://www.desknow.com Email : [email protected] Overview DeskNow is a computing platform
XAP 10 Global HTTP Session Sharing
XAP 10 Global HTTP Session Sharing Sep 2014 Shay Hassidim Deputy CTO, Distinguished Engineer 1 Agenda Agenda Web Application Challenges Introduce XAP Global HTTP Session Sharing Application Session Sharing
How To Configure The Jasig Casa Single Sign On On A Workstation On Ahtml.Org On A Server On A Microsoft Server On An Ubuntu 7.5.3 (Windows) On A Linux Computer On A Raspberry V
Configuring CAS-based SSO with ActiveVOS on Apache Tomcat Technical Note Version: 1.3 Dated: August 2013 2013 Informatica Corporation ActiveVOS is a trademark of Informatica, Inc. All other company and
Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:
Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,
Oracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training
Installation Guide Apache Roller Weblogger Version 5.1 July 2014
Installation Guide Apache Roller Weblogger Version 5.1 July 2014 Table of Contents 1 Overview...3 1.1 Copyright and trademark information...3 1.2 Feedback...3 1.3 Acknowledgments...3 2 Securing Roller...4
From the Intranet to Mobile. By Divya Mehra and Stian Thorgersen
ENTERPRISE SECURITY WITH KEYCLOAK From the Intranet to Mobile By Divya Mehra and Stian Thorgersen PROJECT TIMELINE AGENDA THE OLD WAY Securing monolithic web app relatively easy Username and password
Application Security. Petr Křemen. [email protected]
Application Security Petr Křemen [email protected] What is application security? Security is a set of measures that So, what can happen? taken from [7] first half of 2013 Let's focus on application
Pierce County IT Department GIS Division Xuejin Ruan Dan King
Pierce County IT Department GIS Division Xuejin Ruan Dan King Web Application Work Flow Main Topics Authentication Authorization Session Management * Concurrent Session Management * Session Timeout Single
Spring Security 3. http://www.springsource.com/download/community?project=spring%20security
Spring Security 3 1. Introduction http://www.springsource.com/download/community?project=spring%20security 2. Security Namespace Configuration Web.xml configuration: springsecurityfilterchain
Typo3_tridion. SDL Tridion R5 3/21/2008
Product Last Updated System Requirements Application Server Approximate Cost Database License Operating System Programming Language Root Access Shell Access Web Server Security Audit Trail Captcha Content
Enterprise Application Development In Java with AJAX and ORM
Enterprise Application Development In Java with AJAX and ORM ACCU London March 2010 ACCU Conference April 2010 Paul Grenyer Head of Software Engineering [email protected] http://paulgrenyer.blogspot.com
Course Name: Course in JSP Course Code: P5
Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: [email protected] Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i
HPC PORTAL DEVELOPMENT PLATFORM
HPC PORTAL DEVELOPMENT PLATFORM Chien-Heng Wu, National Center for High-Performance Computing, [email protected] ABSTRACT In the world of information technology, enterprise applications must be designed,
OpenSSO: Simplify Your Single-Sign-On Needs. Sang Shin Java Technology Architect Sun Microsystems, inc. javapassion.com
OpenSSO: Simplify Your Single-Sign-On Needs Sang Shin Java Technology Architect Sun Microsystems, inc. javapassion.com 1 Agenda Enterprise security needs What is OpenSSO? OpenSSO features > > > > SSO and
Multi Factor Authentication API
GEORGIA INSTITUTE OF TECHNOLOGY Multi Factor Authentication API Yusuf Nadir Saghar Amay Singhal CONTENTS Abstract... 3 Motivation... 3 Overall Design:... 4 MFA Architecture... 5 Authentication Workflow...
Learning GlassFish for Tomcat Users
Learning GlassFish for Tomcat Users White Paper February 2009 Abstract There is a direct connection between the Web container technology used by developers and the performance and agility of applications.
Customer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
Web Applications. Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/msajsp.html
2009 Marty Hall Using and Deploying Web Applications Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/msajsp.html Customized Java EE Training: http://courses.coreservlets.com/
An Overview of Servlet & JSP Technology
2007 Marty Hall An Overview of Servlet & JSP Technology 2 Customized J2EE Training: http://courses.coreservlets.com/ Servlets, JSP, Struts, JSF, EJB3, Ajax, Java 5, Java 6, etc. Ruby/Rails coming soon.
Web Application Architecture (based J2EE 1.4 Tutorial)
Web Application Architecture (based J2EE 1.4 Tutorial) 1 Disclaimer & Acknowledgments Even though Sang Shin is a full-time employee of Sun Microsystems, the contents here are created as his own personal
Advanced OpenEdge REST/Mobile Security
Advanced OpenEdge REST/Mobile Security Securing your OpenEdge Web applications Michael Jacobs August 2013 Legal Disclaimer The contents of these materials are confidential information of Progress Software
Apache Ki (formerly JSecurity) DevNexus - 2009
Apache Ki (formerly JSecurity) DevNexus - 2009 Introduction Jeremy Haile Project Co-Founder VP Product Development, WeTheCitizens Agenda What is Apache Ki? Terminology Authentication, Authorization, Session
ADMINISTERING ADOBE LIVECYCLE MOSAIC 9.5
ADMINISTERING ADOBE LIVECYCLE MOSAIC 9.5 Legal notices Copyright 2011 Adobe Systems Incorporated and its licensors. All rights reserved. Administering Adobe LiveCycle Mosaic 9.5 March 31, 2011 This administering
Liferay Enterprise ecommerce. Adding ecommerce functionality to Liferay Reading Time: 10 minutes
Liferay Enterprise ecommerce Adding ecommerce functionality to Liferay Reading Time: 10 minutes Broadleaf + Liferay ecommerce + Portal Options Integration Details REST APIs Integrated IFrame Separate Conclusion
Glassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
Configuring BEA WebLogic Server for Web Authentication with SAS 9.2 Web Applications
Configuration Guide Configuring BEA WebLogic Server for Web Authentication with SAS 9.2 Web Applications This document describes how to configure Web authentication with BEA WebLogic for the SAS Web applications.
Java Enterprise Security. Stijn Van den Enden [email protected]
Java Enterprise Security Stijn Van den Enden [email protected] Agenda Java EE introduction Web module security EJB module security Runtime configuration Other security aspects Spring Security JBoss
How To Understand The Architecture Of Java 2Ee, J2Ee, And J2E (Java) In A Wordpress Blog Post
Understanding Architecture and Framework of J2EE using Web Application Devadrita Dey Sarkar,Anavi jaiswal, Ankur Saxena Amity University,UTTAR PRADESH Sector-125, Noida, UP-201303, India Abstract: This
IBM WebSphere Server Administration
IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion
Keycloak SAML Client Adapter Reference Guide
Keycloak SAML Client Adapter Reference Guide SAML 2.0 Client Adapters 1.7.0.Final Preface... v 1. Overview... 1 2. General Adapter Config... 3 2.1. SP Element... 4 2.2. SP Keys and Key elements... 5 2.2.1.
Spring Security SAML module
Spring Security SAML module Author: Vladimir Schäfer E-mail: [email protected] Copyright 2009 The package contains the implementation of SAML v2.0 support for Spring Security framework. Following
In this chapter, we lay the foundation for all our further discussions. We start
01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by
Java Web Programming. Student Workbook
Student Workbook Java Web Programming Mike Naseef, Jamie Romero, and Rick Sussenbach Published by ITCourseware, LLC., 7245 South Havana Street, Suite 100, Centennial, CO 80112 Editors: Danielle Hopkins
JBoss SOAP Web Services User Guide. Version: 3.3.0.M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )
About Oracle WebLogic Server Oracle WebLogic Server is the industry's best application server for building and deploying enterprise Java EE applications with support for new features for lowering cost
instantolap 3.1 INSTALLATION GUIDE Advanced installation and server configuration for instantolap
instantolap 3.1 INSTALLATION GUIDE Advanced installation and server configuration for instantolap Version 3.1, 5/7/2013 Page 1 / 25 Copyright (C) 2002-2012 Thomas Behrends Softwareentwicklung e.k. All
A Java proxy for MS SQL Server Reporting Services
1 of 5 1/10/2005 9:37 PM Advertisement: Support JavaWorld, click here! January 2005 HOME FEATURED TUTORIALS COLUMNS NEWS & REVIEWS FORUM JW RESOURCES ABOUT JW A Java proxy for MS SQL Server Reporting Services
CA Adapter. Installation and Configuration Guide for Windows. r2.2.9
CA Adapter Installation and Configuration Guide for Windows r2.2.9 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
Java (J2SE & J2EE) and Web Development Training Catalog
Java (J2SE & J2EE) and Web Development Training Catalog 2013 US Techie Technology Solutions P a g e 1 CONTENTS S.No Topic Page No I. Know About Java Technology 3 II. Why Software Developers Choose Java
ArpViewer Manual Version 1.0.6 Datum 30.9.2007
SWITCHaai ArpViewer Manual Version 1.0.6 Datum 30.9.2007 AAI C.Witzig Content 1. Introduction...3 2. Functional Description...3 3. Description of the Components...3 3.1. Arpfilter...3 3.2. Controller...4
Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation
Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish Ludovic Champenois Oracle Corporation The following is intended to outline our general product direction. It is intended for information
CTSU SSO (Java) Installation and Integration Guide
Cancer Trials Support Unit CTSU A Service of the National Cancer Institute CTSU SSO (Java) Installation and Integration Guide Revision 1.0 18 October 2011 Introduction Document Information Revision Information
WebSphere Training Outline
WEBSPHERE TRAINING WebSphere Training Outline WebSphere Platform Overview o WebSphere Product Categories o WebSphere Development, Presentation, Integration and Deployment Tools o WebSphere Application
An Advanced Fallback Authentication Framework for SAS 9.4 and SAS Visual Analytics
Paper SAS102-2014 An Advanced Fallback Authentication Framework for SAS 9.4 and SAS Visual Analytics Zhiyong Li, SAS Institute; Mike Roda, SAS Institute ABSTRACT SAS 9.4 and SAS Visual Analytics (VA) support
Server Setup and Configuration
Server Setup and Configuration 1 Agenda Configuring the server Configuring your development environment Testing the setup Basic server HTML/JSP Servlets 2 1 Server Setup and Configuration 1. Download and
Access Management Analysis of some available solutions
Access Management Analysis of some available solutions Enterprise Security & Risk Management May 2015 Authors: Yogesh Kumar Sharma, Kinshuk De, Dr. Sundeep Oberoi Access Management - Analysis of some available
CA SiteMinder. Implementation Guide. r12.0 SP2
CA SiteMinder Implementation Guide r12.0 SP2 This documentation and any related computer software help programs (hereinafter referred to as the "Documentation") are for your informational purposes only
How To Protect Your Computer From Being Hacked On A J2Ee Application (J2Ee) On A Pc Or Macbook Or Macintosh (Jvee) On An Ipo (J 2Ee) (Jpe) On Pc Or
Pistoia_ch03.fm Page 55 Tuesday, January 6, 2004 1:56 PM CHAPTER3 Enterprise Java Security Fundamentals THE J2EE platform has achieved remarkable success in meeting enterprise needs, resulting in its widespread
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers Dave Jaffe, PhD, Dell Inc. Michael Yuan, PhD, JBoss / RedHat June 14th, 2006 JBoss Inc. 2006 About us Dave Jaffe Works for Dell
NetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting
