From this blog, typescript feature will be added. There are couple of ways to implement static type checking like; flow from facebook, PropTypes and Typescript. Typescript is well integrated with Visual Studio Code and supports better linter, error messages, and intellisense. Reference site Github Sample Ex4 Currnet version D:\GitRepo\reactnative>npm --version 6.3.0 D:\GitRepo\reactnative>react-native --version react-native-cli: 2.0.1 react-native: n/a - not inside a React Native project directory D:\GitRepo\reactnative>yarn --version 1.9.4 Creating React Native App $ react-native init ex4 If you want to specify the version, add "--version 0.57.3" at the end. Add NativeBase to React Native $ npm install native-base --save ... + native-base@2.8.1 added 71 packages from 42 contributors, removed 50 packages, updated 829 packages and audited 34989 packages in 138.542s found 0 vulnerabilities $ $ yarn yarn install v1.9.4 warning package-lock.json found. You
Get link
Facebook
Twitter
Pinterest
Email
Other Apps
Sample application for Active Directory SSO with Spring Security 4 and Waffle
Get link
Facebook
Twitter
Pinterest
Email
Other Apps
Introduction
I've developed quotation
program with Mybatis, Spring MVC, and SQL Server, but I had a request of
integrating this module with Spring Security and Active Directory. I've
researched about possible solutions and I've spent quite bit of time with
Waffle and SAML. SAML is more ideal, but I found out that the entire
implementation is too complicated and I decided to use Waffle for this purpose.
One of drawback of Waffle is that the Tomcat server must be runned from Windows
platform.
I tried to find out
spring security example with Waffle, but it is hard to find out the sample from
Internet. It took so many hours to create this simple example.
Tools
Spring STS: 3.6.4
Spring Security : 4.0.1
Spring framework: 4.x.x
Waffle: 1.7.4
Implementation
Creating Spring MVC Project
Create New Project
-> Spring Project -> Spring MVC
Updating POM
To make easy of managing
version, added two versions under "properties"
Adding security
namespace. Please careful this namespace. If you use the namespace provided
from the Waffle site, there will be a complaining about using wrong namespace
version.
Adding sample Waffle-auth code into this file which provided from the Waffle
web site. Please note that there is some modification about access usage and
please refer the Spring Security Manual. <sec:httpauto-config="true">
One of example from the
Waffle used the "AllowGuestLogin" from the property and this will
cause another error. The property function maps the field name in the class and
the first letter must be lower case as you see from the example.
You are logged in as
remote user DomainName\alex.joh in session89E052662368DCB7502F15A65D9F20EE.
Your user principal name
is DomainName\alex.joh.
To check whether your
username has been granted a particular role, enter it here:
Top of Form
Bottom of Form
You can logoff by
clicking here.
This should cause automatic re-logon with Waffle and a new session ID.
Debug Result
Jun 08, 2015 10:08:26 AM
org.apache.catalina.startup.Catalina load
INFO: Initialization
processed in 552 ms
INFO :
org.springframework.web.context.ContextLoader - Root WebApplicationContext:
initialization started
INFO :
org.springframework.web.context.support.XmlWebApplicationContext - Refreshing
Root WebApplicationContext: startup date [Mon Jun 08 10:08:28 MDT 2015]; root
of context hierarchy
INFO :
org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML
bean definitions from ServletContext resource
[/WEB-INF/spring/root-context.xml]
INFO :
org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML
bean definitions from ServletContext resource [/WEB-INF/waffle-auth.xml]
INFO :
org.springframework.web.context.ContextLoader - Root WebApplicationContext:
initialization completed in 871 ms
INFO :
waffle.servlet.NegotiateSecurityFilter -
[waffle.servlet.NegotiateSecurityFilter] started
INFO :
org.springframework.web.servlet.DispatcherServlet - FrameworkServlet
'appServlet': initialization started
INFO :
org.springframework.web.context.support.XmlWebApplicationContext - Refreshing
WebApplicationContext for namespace 'appServlet-servlet': startup date [Mon Jun
08 10:08:28 MDT 2015]; parent: Root WebApplicationContext
INFO :
org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML
bean definitions from ServletContext resource
[/WEB-INF/spring/appServlet/servlet-context.xml]
INFO :
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
- JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
INFO :
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
- Mapped
"{[/],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}"
onto public java.lang.String
com.alexjoh.waffle.HomeController.home(java.util.Locale,org.springframework.ui.Model)
INFO :
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
- Looking for @ControllerAdvice: WebApplicationContext for namespace 'appServlet-servlet':
startup date [Mon Jun 08 10:08:28 MDT 2015]; parent: Root WebApplicationContext
INFO :
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
- Looking for @ControllerAdvice: WebApplicationContext for namespace
'appServlet-servlet': startup date [Mon Jun 08 10:08:28 MDT 2015]; parent: Root
WebApplicationContext
INFO :
waffle.servlet.NegotiateSecurityFilter - successfully logged in user:
FLAIR\alex.joh
INFO :
com.alexjoh.waffle.HomeController - Welcome home! The client locale is en_US.
Summary
It is not easy to come
to this point and I almost spent 2 weeks to run this simple example under
Spring Security. I wish this article could save someone's time who is
struggling to use Waffle from the Spring framework.
Hey Alex.. Thanks a lot for this working sample !!! I had gone crazy searching for something like this !!! Glad I landed here.. worked like a charm !! Thanks again !! Mukta
Thanks a lot very much for the high quality and results-oriented help. I won’t think twice to endorse your blog post to anybody who wants and needs support about this area. hire angularjs developer
Introduction Most time, I make screenshot to show folder structure, but whenever there is change, it is painful to make screen capture again and agian. This is how you can export folder structure to text file. Tree on Windows "tree.exe" is installed as default and you can run it from command prompt. d:\GitRepo\github\dockeransible>tree /? Graphically displays the folder structure of a drive or path. TREE [drive:][path] [/F] [/A] /F Display the names of the files in each folder. /A Use ASCII instead of extended characters. d:\GitRepo\github\dockeransible>tree d:\gitrepo\github\dockeransible /A /F > tree.txt d:\GitRepo\github\dockeransible>notepad tree.txt d:\GitRepo\github\dockeransible> Output from the command Folder PATH listing Volume serial number is D8A7-163B D:\GITREPO\GITHUB\DOCKERANSIBLE | README.md | tree.txt | +---2-CreateVM | CreateVM.yaml | +---4-AnsibleDebug | DisplayClonedVMInfo.yaml | +---5-Ad
Adding SOAP Header generated by JAXB(wsimport) Introduction Recently, I've been working with Exact Web Service and needed to add SOAP header entry from the source files generated by wsimport tool. To access Globe database, I needed to add database server name and database name from SOAP Header. I tried to find out lots of article and this is the way to add headers into SOAP. Reference There was one excellent site, but I couldn't find it any more. If I find it, I will update here. The steps Add jaxws-api (2.2.12) to POM file Add jaxws-maven-plugin to POM file to generate java code from WSDL Add SOAPHanlder class to intercept during sending messages To add SOAPHandler, get handler from JAXB service Call Service 1. Add jaxws-api <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>com.fasterxm
Hey Alex..
ReplyDeleteThanks a lot for this working sample !!! I had gone crazy searching for something like this !!! Glad I landed here.. worked like a charm !!
Thanks again !!
Mukta
Hi Alex, I need some help with this. How may I contact you ?
ReplyDeleteHi Alex, Nice Artical, we are looking for angular js with waffle-spring security. Let me know
ReplyDeleteDoes it pick the windows logged in user as the remote user ?
ReplyDeleteThanks a lot very much for the high quality and results-oriented help.
ReplyDeleteI won’t think twice to endorse your blog post to anybody who wants
and needs support about this area.
hire angularjs developer
Great work, Thank you..
ReplyDeleteDo you have a sample with annotations?